Reversible eigenvector bug fix for issue #412

The reversible eigenvector function was not calculating the right eigenvectors. I fixed this and also added the option to normalize the eigenvectors.

I also added a test to check for these issues as well as check the normalization.