Extending Copy and [Read][Write]Proxy to support more type conversions, fixing a mistake in the Proxy usage in MultiShiftHessSolve, fixing mistake in BlockDistMatrix version of MATRIX_MARKET Read, generalizing several interfaces in matrices/, and adding support for single-precision distributed Hermitian eigensolvers by converting to and from double-precision via the recently-generalized Proxy functions