PCA eigen-ized

- Replaced lapack with Eigen3 code
- Added unit-test comparing results with that of Matlab implementation