EigenvalueSolver first implementation and .gitignore changed.

- EigenvalueSolver implemented in order to get the eigenvalues and
  -vectors.
- .gitignore changed in order to get rid of the .idea folder.
Merge remote-tracking branch 'upstream/master' into matt
created linal init function.