Adding 'triangle' and 'whale' matrices and modifying [Block]DistMatrix so that alignments imposed internally by redistribution routines are only softly imposed (they do not result in alignment constraints).