enhance UPstream communicator support
- split/duplicate functionality
- always creates inter/intra communicators at startup.
- rework inter-node/intra-node handling to allow selection of splitting based on shared or hostname (default).
- world-comm is now always a duplicate of
MPI_COMM_WORLD
to provide better separation from other processes
Edited by Mark OLESEN