This is needed to run a single MPI_COMM_WORLD spread across multiple job allocations. The work is incomplete, but well underway in this commit (much of the code in place, test suite runs sucessfully).