Fixes #3667: Move r28787 to v1.7 branch (openib connextx3-pro device ID)

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

r28787 [[BR]]
support for ConnectX3-Pro card. cmr:v1.7:reviewer=jsquyres cmr:v1.6:reviewer=jsquyres
Fixes #3645: Move r28666 to v1.7 branch (PMI2 support)

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

r28666 [[BR]]
Add 'generic' support for PMI2 (previously, we checked for PMI2 only on Cray systems.)  If your resource manager (e.g. SLURM) has support for PMI2, then the --with-pmi configure flag will enable its usage. If you don't have PMI2, then you will fallback to regular old PMI1. This patch was submitted by Ralph Castain and reviewed and pushed by Josh Ladd. This should be added to cmr:v1.7:reviewer=jladd

r28670 [[BR]]
Cleanup a few things in the revised PMI configury - we know slurm has both pmi and pmi2 libs, so just auto-detect the presence of them if the user directed us to build with pmi support.

Also cleanup some changed names in the alps code


r28672 [[BR]]
There is no convention out there as to how OEMs handle PMI2 functions. Some put them in their own -lpmi2 library, and some don't. Some have split the PMI2 definitions into a pmi2.h and keep the PMI-1 definitions in a separate pmi.h, and some don't.

Try to handle cases more generally so at least Slurm and Cray can co-exist in peace.


r28795 [[BR]]
Ensure we get both -lpmi and -lpmi2 when the libs are separate
Fixes #3670: Move r28788 to v1.7 branch (MCA param ordering fix)

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

r28788 [[BR]]
Fix an ordering problem that crept in due to the change in MCA param system. One MCA param would set a value, and then we did a hard reset of that value before testing another MCA param, thus removing a critical value for proper operation of the first param.

cmr:v1.7.3:reviewer=brbarret
Fixes #3662: Move r28753 to v1.7 branch (hcoll fix)

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

r28753 [[BR]]
This fixes the nasty configure.m4 hack that was added long ago and not removed. My fault for not catching earlier. I've also removed the '.ompi_ignore' in coll/hcoll. Throwing this to Nathan for review. Upon successful review, this should be added to cmr:v1.7:reviewer=hjelmn