Fixes #4405: Move r31096, r31126 to v1.7 branch (Addendum to r31096. Up basesmuma)

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

r31096 [[BR]]
coll/ml: increase the number of allowed processes in a local reduce and
add checks to see if the bcol module can support allreduce.

cmr=v1.7.5:reviewer=manjugv

r31126 [[BR]]
Addendum to r31096. Up basesmuma algorithm limits to 1M.

After discussion with Manju we decided to update these the process count
limits of the shared memory collectives to an arbitrarily large number.

cmr=v1.7.5:ticket=#4405
Fixes #4414: Move r31125 to v1.7 branch (Ensure MPIEXEC_TIMEOUT calls the correct)
Fixes #4420: Move r31132 to v1.7 branch (More corrections w.r.t. process groups)

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

r31125 [[BR]]
Ensure MPIEXEC_TIMEOUT calls the correct state to exit

cmr=v1.7.5:reviewer=dgoodell


r31132 [[BR]]
More corrections w.r.t. process groups

To accompany r31092 and r310924, also ensure to create a new process
group in the child right after the orted forks.  Add trivial configury
to ensure that we have setpgid, and only do the setpgid/getpgid if we
have setpgid.

Without this commit, killing the entire process group can do
unexpected things (e.g., kill the orted, mpirun, and even mpirun's
parent!).

cmr=v1.7.5:reviewer=rhc
Fixes #4415: Move r31127 to v1.7 branch (sbgp/basesmsocket: do not recalculate process)
Fixes #4416: Move r31128 to v1.7 branch (coll/ml: do not assert if)
Fixes #4417: Move r31129 to v1.7 branch (coll/ml: move error messages to)
Fixes #4418: Move r31130 to v1.7 branch (coll/ml: fix valgrind warning about)
Fixes #4419: Move r31131 to v1.7 branch (coll/ml: further improve the hierarchy)

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

r31127 [[BR]]
sbgp/basesmsocket: do not recalculate process locality

The necessary information is stored in the proc object. There is no need
to allgather the local process data to determine if another rank is on
the same socket.

cmr=v1.7.5:reviewer=manjugv

r31128 [[BR]]
coll/ml: do not assert if a barrier algorithm is not available

It is usually not a good idea to assert when something is not implemented
or something goes wrong. Replace asserts with debug output and return.

cmr=v1.7.5:reviewer=manjugv

r31129 [[BR]]
coll/ml: move error messages to verbose output

There are situations where coll/ml does not initialize properly. These will
eventually need to be fixed but in the meantime it is better to not always
print an error message because the collective framework can still fall back
on another collective module. This commit reduces the verbose output.

cmr=v1.7.5:reviewer=manjugv

r31130 [[BR]]
coll/ml: fix valgrind warning about reading uninitialed value

This isn't causing any errors that I know about but it does fix an
annoying valgrind warning. Simple fix, no review required.

cmr=v1.7.5:reviewer=ompi-rm1.7

r31131 [[BR]]
coll/ml: further improve the hierarchy discovery to handle the case where a
sbgp module fails to group any processes on any nodes.

cmr=v1.7.5:reviewer=manjugv