LBFGS uses the optimizer base class

this pull request makes LBFGS use the optimizer base class that FIRE was using.  It also cleans up the use of events.