Adding virtual constructors to Abstract[Block]DistMatrix so that routines which require the construction of a new DistMatrix instance do not necessarily have to be instantiated separately for each distribution.