QDA.cpp ported to Eigen3

I have ported most of the functionality of QDA to Eigen3 except for SVD decopmposition. Reason being SVD Decomposition methods in Eigen3 are relatively slower for large matrices.