Density Matrix Purification Rewritten
I've rewritten the density matrix purification, and renamed the dmm.py module to DMP.py. Included is McWeeny purification, Canonical purification, trace correcting purification, and trace resetting purification. The Solvers.py module has tests that show how each of these functions can be called.