- Added Eigen3 dependency to libshapemodels (20x faster matrix inverse)

- SDM training now in separate class & separate functions