Cleaned up the code a bit (removed unnecessary *_const_handle)
Switched to std::size_t in Identifiable
Removed Smoother.h (unused and not well implemented)
cleaned up the code a bit
switched from custom 2d point to Eigen::Vector2d; added Eigen3 as a dependency