Generalizing interfaces to {Get,Set,Update}[RealPartOf,ImagPartOf]Diagonal for DistMatrix and BlockDistMatrix