eigen3 implementation of MCLDA, some code cleanup in MCLDA.cpp and added a unit test for MCLDA