Fixes #4305: Move r29200 to the 1.7 branch (fix intercomm_create)

---svn-pre-commit-ignore-below---

r29200 [[BR]]
Per patch from George, with a few minor cleanups. Correctly address the complete exchange of required wireup information in Intercomm_create so all procs in the resulting communicator know how to talk to each other.

Refs #29166