Cleaned up inference of MPI type for T
Added support for distributed matrix load from disk

Same assumptions re: on-disk ordering as in save().