Made implementations aware of the detail::state<>, now renamed detail::optimization_context<>
Better allocation handling for BFGS and LBFGS
Slightly improved const correctness
Integrated OpenBLAS backend. Replaced GEMV by SYMV. Added corresponding OpenBLAS test.