Fixes #4395: Move r31073, r31075 to v1.7 branch (Remove extraneous "while(0)".)

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

r31073 [[BR]]
For the love of all that is holy, do not put 1MB arrays on the stack.

This was causing JVMs to run out of stack space, and all manner of
badness ensued.

Instead, use the heap -- that's what it's there for.

cmr=v1.7.5:reviewer=rhc:subject=make coll/ml use the heap for large debug array

r31075 [[BR]]
Remove extraneous "while(0)".

Oops.

cmr=v1.7.5:ticket=#4395
Fixes #4394: Move r31071 to v1.7 branch (coll/ml: fix assertion failure that)

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

r31071 [[BR]]
coll/ml: fix assertion failure that occurs when level 0 of the hierarchy
fails to select any processes on any nodes.

Also modified basesmsocket to only print debugging info to the framework
output.

cmr=v1.7.5:reviewer=jsquyres