Fixes #4378: Move r31023 to v1.8 branch (Remove warnings identified by clang)

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

r31023 [[BR]]
Remove warnings identified by clang 3.4

 * Remove unused static functions
 * Remove unused static variables

cmr=v1.8:reviewer=hjelmn
Fixes #4434: Move r31187 to v1.8 branch (coll/ml: fix leaks in coll/ml)

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

r31187 [[BR]]
coll/ml: fix leaks in coll/ml resources

This patch fixes two leaks:

 - Fix typo in fallback collective code that caused coll/ml to retain
   the ibcast module twice but only release it once. One of those ibcast
   saves was supposed to be bcast.

 - Do not check for module initialization in the module destructor. It
   is possible to destruct a module that is partially setup.

cmr=v1.8:reviewer=manjugv
Fixes #4458: Move r31242 to v1.8 branch (coll/ml: reduce noise from coll/ml)

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

r31242 [[BR]]
coll/ml: reduce noise from coll/ml error messages

The error doesn't prevent the user from running so there is no reason
to display it unless the user requested it (through coll_ml_verbose).

cmr=v1.8:reviewer=jsquyres
Fixes #4479: Move r31285 to v1.8 branch (coll/ml: fix some warnings identified)

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

r31285 [[BR]]
coll/ml: fix some warnings identified by clang

cmr=v1.8.1:reviewer=manjugv