fixed hanging bug. if MatrixTraits<Matrix>::getComm is not called on all procs, the mpi tag counts get screwed up and are no longer the same on each proc. this function was getting called within in an if statement and therefore not all procs would call this function, resulting in offsetting tags and hanging communications