add 'global' comm world using functions for backporting
fixup solution transfer test to work without default comm
disable old comm world using functions when default comm is disabled
fixup unit tests to use new 'global' functions
fixup examples to try not to use the global comm
Merge pull request #200 from friedmud/no_comm_world_split

Another attempt at removing comm world using functions.