LDA.cpp eigennized

I have changed the LAPACK codes into EIGEN3 for the binary classification through LDA.
computing matrix inverses is unstable, slow and should be avoided if possible. Rather, precompute matrix factorisations and use them to solve the A^-1 * b system with those. Let me know if you have questions