Fortran: add mpi_alloc_mem_cptr like bindings when configured with --without-weak-symbols

cmr=v1.8.3:reviewer=jsquyres
make_dist_tarball: check for a dirty source tree

Have the make_dist_tarball script check to ensure that the source tree
is clean before continuing.  This ensures that we don't accidentally
build a distribution tarball with something that is not committed in
the repo.

There is a --dirtyok option to override this check, and if you access
this script via the "make_tarball" link, --dirtyok is added to the
default set of options.

cmr=v1.8.3:reviewer=rhc
Cleanup and enable the new daemon collective modules for more scalable operations. Thanks to Nadezhda Kogteva (Mellanox) for doing them.
switch check for ugni to use pkg-config

deprecate with-ugni in lanl/cray_xe6 platform file
Fix compile problem from pmix merge
fortran: also provide PMPI variants for MPI_Alloc_mem_cptr

r32622 was the first half of the fix -- we need the PMPI variants as well.

Refs #4882
usnic: remove suggestion of enabling no-drop in the fabric

Reviewed by Reese Faucette

cmr=v1.8.3:reviewer=ompi-rm1.8
Some minor uninitialized variable cleanups
btl/openib: fix a typo

cmr=v1.8.3:reviewer=miked
btl/openib: fix use of mca_btl_openib_component.default_recv_qps

- do not have mca_btl_openib_component.default_recv_qps point to the stack
- do not reset mca_btl_openib_component.default_recv_qps in btl_openib_component_open

cmr=v1.8.3:reviewer=miked
Cleanup a race condition regarding marking that waitpid_fired. We should always mark it as fired when we enter the wait_local_proc routine, and also mark it as no longer alive if iof_complete has also been found. If other places in the code also update those flags, there is no harm done.
Add some further initialization and protection for zero-byte messages
handle PMIX_LOCAL_SIZE attr arg in cray pmix
Need local_size returned by the Slurm components
Update the regex to resolve a bug
Nathan had requested this before as he needs to know the #procs in the job to optimize the UGNI btl. Add the fetch for that data - the native pmix component already provides it, but ensure the Slurm PMI-1 support does too. If not found, fall back to the non-optimized number
Fix the PSM transport key generator to match prior releases
Re-enable the usock oob component. Ensure the TCP component promotes messages for other procs to the OOB base so that other components have a chance to send the relay. Seems to be passing MTT, so let's see how it works for others.
Remove unused variable
Upgrade to hwloc 1.9.1