check for orthonormality of the coefficient before and during optimization
temporary fix to handle cases when the size of MPI processes is larger than the orbital product dimension of the DF objects.
DFDistT will need to be fixed in the future so that apply_J can handle cases when some nodes receive no data.
minor change to suppress unneccessary output in zcas.
changed file names for consistency.
forgot to change makefiles after filename change.
added derived class quatmatrix to handle quaternion matrices.
added utility functions for reldfhalf.
updated quaternion diagonalization calls to incorporate quatmatrix class.
corrected a fix related to apply_J in dfhalf objects.
minor change