Add LBFGS scaffold.
Fill LBFGS scaffold.
Move L-BFGS implementation to .cpp.