Implements generalized Eigen decomposition; Use that for the pinv() FisherLDA and closes #131