need an assignment operator.  Just assert that assignment is a no-op since we cannot redefine our communicator reference.
first pass refactoring SparseMatrix and friends as ParallelObjects - still need to address SparseShellMatrix<>