Fixes #4010: Move r30003 to v1.7 branch (Add protections around the various)

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

r30003 [[BR]]
Add protections around the various system limits to protect code on unusual systems

Thanks to Paul Hargrove for reporting it on OpenBSD-5

cmr=v1.7.4:reviewer=jsquyres


r30006 [[BR]]
Fix compiler errors on Solaris, NetBSD, and OpenBSD:

 * Per
   http://www.open-mpi.org/community/lists/devel/2013/12/13504.php, 
   protect usage of struct ifreq->ifr_hwaddr
 * Per
   http://www.open-mpi.org/community/lists/devel/2013/12/13503.php,
   avoid #define conflict with the token "if_mtu"
 * Also fix some whitespace and string naming issues in opal/util/if.c

Tested by Paul Hargrove.

Refs #4010

r30009 [[BR]]
Check for all the RLIMIT_foo constants that we use, and update the limit checks to use the new #define values. Fix a bug where failure of some might lead to incorrect bracketing.

Refs #4010


r30010 [[BR]]
Grrr....use #if instead of #ifdef

Refs #4010


r30011 [[BR]]
One more round of sys_limit fixes...sigh

Refs #4010
Fixes #4012: Move r30007 to v1.7 branch (undef min and max for openbsd-5)

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

r30007 [[BR]]
As reported by Paul Hargrove
(http://www.open-mpi.org/community/lists/devel/2013/12/13521.php),
OpenBSD-5 #define's MIN and MAX, so we need to #undef them.

cmr=v1.7.4:reviewer=rhc:subject=undef MIN and MAX for OpenBSD-5