EigenSystem implemented

Yaqi, I rebased this branch to pickup the changes with Elem aux resolution and also the exec_types refactor.  You will not be able to merge this branch.

You'll need to checkout my PR instead and force push it.