(issue #871) 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.