More progress towards hiding all blacs behind srb_matrix.

Bugfix: copy_dmat wasn't copying scope.

Collect now uses the scope of the global dmat to know which
communicator to sum over.  The local dmat is still constrained
to be serial.