Fixes #3927: Move r29708, r29719 to v1.7 branch (Add support for the udreg)

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

r29708 [[BR]]
Per request from Nathan, add an offset value to the job struct so we can construct a "global rank" that spans multiple jobs during dynamic launch operations. Store a new ORTE_DB_GLOBAL_RANK value for each process in the database, and ensure that we share our own value during connect_accept so both sides can see it.

This isn't being used yet - just enabling Nathan to do what he needs.

***** NOTE: any use of the OMPI_DB_GLOBAL_RANK database key must be protected by #ifdef OMPI_DB_GLOBAL_RANK as not all RTE's will define this key. *****



r29719 [[BR]]
Add support for the udreg registration cache and dynamics on XE/XK/XC.

To support the new mpool two changes were made to the mpool infrastructure:

 1) Added an mpool flag to indicate that an mpool does not need the memory
    hooks to use the leave pinned protocols. This flag is checked in the
    mpool lookup.

 2) Add a mpool context to the base registration. This new member is used
    by the udreg mpool to store the udreg context associated with the
    particular registration. The new member will not break the ABI
    compatibility as the new member is only currently used by the udreg
    mpool.

Dynamics support for Cray systems makes use of the global rank provided by
orte to give the ugni library a unique rank for each process. Dynamics
support is not available under direct-launch (srun.)

cmr=v1.7.4
Fixes #3931: Move r29735 to v1.7 branch (fix AUTHORS with new developer)

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

r29735 [[BR]]
fix AUTHORS with new developer
cmr=v1.7.4:reviewer=ompi-rm1.7
Fixes #3929: ptmalloc2 hooks disabling bug fix

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

r29720 [[BR]]
"If" statement wrapping with #if MEMORY_LINUX_UMMUNOTIFY in order to prevent ptmalloc2 hooks disabling in case if OMPI was not configured with ummunotify support.
Fixes #3917: Move r29694 to v1.7 branch (mca_routed_radix_component.max_connections is unsigned; it can)

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

r29694 [[BR]]
mca_routed_radix_component.max_connections is unsigned; it can never be <0

cmr=v1.7.4:reviewer=hjelmn

r29704 [[BR]]
Cleanup the radix MCA params - the max connections has no relationship to the max fd's on a node. It solely is used to improve the performance of small jobs by avoiding unnecessary inter-daemon routing.

Refs #3917
Fixes #3918: Bring shell completion scripts into the v1.7 branch

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

r29556 [[BR]]
Initial implementation of zsh completion for mpirun

r29707 [[BR]]
Update instructions for installing completion scripts and add them to
the tarball.