Rewriting CommunicatorGrid (compiles and unit-tested)

MPI order parameter currently non-functional