Added generalized triangular eigenvector routine.
Fixed bug in Triangular::GeneralizedEigenvectors that caused left eigenvectors to be wrong.
Made work parameter optional in Hessenberg::Norm
Adding generalized eigensystem code. Cleanup needed.