Refactored MPIWrapper out

There are still Sends and Recvs left in
ParallelHeatPropagationSimulator class