memchecker: per RFC, use calloc for OBJ_NEW

With --enable-memchecker builds, use calloc(3) for OBJ_NEW instead of
malloc(3).  This cuts down on a lot of valgrind/memory checker false
positive output.

Also make a minor change in the valgrind configure.m4; have it assign
0xf to a char.  The prior assignment (of 0xff) was warning about an
overflow.  This didn't really matter, but we might as well make the
test not have a gratuitious warning in it.

(cherry picked from commit a422d893b8e63347deb71bbaaa14ca25ddb1f192)
coll/sm: fix minor memory leak
this is a backport of commit 5d44a30111e730c1a6a9aef19548b87e704316de in master
MTL/MXM: disable "bulk_connect" by default.
(cherry picked from commit a215a4831dfae9dd0a3fee7b31ee784d4e5394a4)
OSHMEM: sshmem verbs: workaround shared_mr procfs bug

dereg shared_mr before doing dereg on its mr.
(cherry picked from commit cd67642183954d5dad560d907ded422d47ee50d4)
MTL MXM: fix check-help-string.pl errors and warnings.

This commit was SVN r32533.
OSHMEM: fix check-help-string.pl errors and warnings.

This commit was SVN r32511.
(cherry picked from commit e974bec57e7f9ff7fd9705291f6d11a2ecc69308)
MXM: update min required version for mxm as 2.1+

This commit was SVN r32193.
(cherry picked from commit 1b51e472ac88061572bdb4fec7528b5ad3654f49)
contrib: added the check-help-strings.pl file.

(from master - commits: 98ef295c, 7a3adcf0, c59ca9c7, 82b49c2b)
usnic: fix minor typo

Essentially cherry-picked from open-mpi/ompi@51027a6

Reviewed by Reese Faucette.
OSHMEM: spml ikrit: complete puts b4 memheap destruction

Force completion of all puts before deregestering memheap/bss memory

Fixes a possible race condition where put request completion callback
is called when request context is already cleared.

Change-Id: I7ed887ec0b03a66ce5d3076a7edcf64061f57370
(cherry picked from commit 5af4d02bd3b601a18f6fb03b1837fceb6534261e)
Update the orterun/mpirun manpage. Corresponds to master commits:

open-mpi/ompi@91e9686
open-mpi/ompi@f9d620e

@jsquyres please review
Correctly move the pointer back by the true_lb.

(cherry picked from commit open-mpi/ompi@e3f74aca1c0482816e85da9f018872b7fe98e227)
Fix building system: correct libltdl check for advise capability.
MPI_Ibarrier.3in: add missing man page

Add MPI_Ibarrier.3in to reference MPI_Barrier.3, and update
MPI_Barrier.3in to include bindings for MPI_Ibarrier.  Slightly update
the text to be inclusive of the non-blocking case.

Fixes #242.

(cherry picked from commit 952be15d7f539ec1be3199eddee7baadb8c8cf91)
Add following commits from master:

open-mpi/ompi@9529289
open-mpi/ompi@206eade
Merge pull request #36 from rhc54/cmr/update-orterun-manpage

Update the orterun/mpirun manpage. Corresponds to master commits:
Merge pull request #34 from artpol84/fix_ltdl

Fix building system: correct libltdl check for advise capability.
Merge pull request #29 from ggouaillardet/topic/coll_tuned_allgather_intra_bruck

Correctly move the pointer back by the true_lb.
pmi: correctly handle NULL OPAL_BYTE_OBJECT object

This is a backport of open-mpi/ompi@7508c6f3ad56a06f26d0d573c1b0860ad0170153
This commit is a "cherry-pick" by hand of the two commits in ompi/master
AKA the trunk from Devedar. This contains commits:

cbb3e95
8dfed1c

from the trunk. This fixes the OSHMEM global exit when launched under srun.