refactored sparse matrix class a little
more refactoring and cleaning up..
added new eigen3.2 and updated implementation to match changes
added solver validation and some tests (WIP)