Simplifying Gaussian and Uniform implementations and extending them to BlockDistMatrix. Simple BlockDistMatrix drivers were added, but several more redistribution routines still need to be added.