Optimizer BFGS Added and fixed for new architecture
Added constants for BFGS Optimizer
Changed architecture of optimizer to a facade-like structure