Assets 2

Fixes bugs relating to use of user-defined communicators (rather than the default MPI_COMM_WORLD)