Added symmetric diagonalization to GMGSolver as a default, and tests against the same.  Things appear to be working.