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

fixed a mistake in MCLDA.cpp

fixed tabs

fixed tabs

fixed tabs

fixed tabs

more vectorization in the eigen3 impl