Modifying behavior of DistMatrix::Align routines to overwrite previous alignments. This allowed a large amount of unnecessary DistMatrix::FreeAlignments() calls to be eliminated, as well as subtle bugs with respect to routines such as QR(A,t) to avoid causing problems when the input argument was previously aligned.