Adding Dot, Dotu, and HilbertSchmidt for DistMultiVec and adding a Scan function for converting sizes to offsets for MPI calls.