BoutMesh communicators for unbalanced double null

MPI_Comm_dup was called non-collectively so could hang for unbalanced double null cases.

Should now be fixed