Add lowest eigenvalue recorindg action

This could also be used later to make the convergence_check of basinvolume more compact.
maybe you want to make this a std::list instead of a vector?  std::vector::push_back() is expensive if it needs to reallocate memory