General clean-up of SinghalError class. I added the get_eigenvector_variances method, but it is currently not implemented. I used ssaCalculator.py to generate a test case, and added tests/test_singhal.py, which currently passes.