Add LIBMESH_CAN_DEFAULT_TO_COMMWORLD macro

And reorder new method args as necessary to support it.

Because I just redid our examples to use the new methods on Mesh
classes and because that was one of the necessary reorderings, this
won't pass "make check" yet; a subsequent commit should fix that.