ADD: Started adding linear optimizer interface to decouple general purpose optimization from neural network optimization.
ENH: Finished interface to lbfgs library.,
ENH: Bug fixes in the flattened derivative computation.