Addlbfgs

I think that we can get rid of l.first completely, first iteration is already dealt with InitDirection. Once NextDirection is run, we already have previous x and gradient, so we can always compute prevGamma.