Variational Iteration Techniques for Boundary Value Problems