BFGS Optimization Functions

I implemented the BFGS method of unconstrained optimization in the optimize module. Included working test on the rosenbrock function. Based on Nocedal and Wright 1999 and the implementation of the same functions in scipy.optimize.