Fix OpenBSD warnings where <malloc.h> is available and usable, but not
intended to be used and emits a compile-time warning.

Thanks to Paul Hargrove for identifying the issue.

cmr=v1.7.4:reviewer=hjelmn:subject=remove/replace malloc.h
Pull upstream hwloc commit 5198d4c0fd6cae12756fb44aed16a2d4a58b1a25

Change the logic in bind.c to only include <malloc.h> if we don't have posix_memalign.
    
In http://www.open-mpi.org/community/lists/devel/2014/01/13619.php,
Paul Hargrove found a compiler warning on OpenBSD where <malloc.h>
exists, but is not intended to be used (and doesn't error out, so
AC_CHECK_HEADERS says its ok).

Reviewed by Brice Goglin.

cmr=v1.7.4:reviewer=ompi-rm1.7
Per Marco, rename ERROR tags to exit_ERROR to avoid cygwin reserved name issues.

Refs #4085
Per Marco, rename "interface" to "tcp_interface" to avoid cygwin reserved word
Per Marco, don't define a "min" function if one is already defined to avoid conflict with cygwin reserved word