add generalized dimer routine

this inverts the force along the lowest eigenvector and uses lbfgs to
minimize but will keep the find lowest eigenvector routine general