change namespace of LBFGS to pele
add c++ optimizer base class interface

LBFGS now derives from the class interface GradientOptimizer which
derives from base class interface Optimizer