Fixes #4874: usnic: fix connectivity race condition / segv

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

Custom patch from ticket that ports these 3 trunk commits:

r32438 [[BR]]
usnic: Fix connectivity checker pointer mismatch

Ensure that the connectivity checker agent only uses pointers from the
client that is the same process as the agent.

Not necessary for the v1.8 branch -- this is a trunk/v1.9-only problem.

r32440 [[BR]]
usnic: fix typo from r32438

r32573 [[BR]]
usnic: avoid a possible race condition

Per #4874, code review revealed a possible race condition in the
module struct and the connectivity agent.  Move the setup of the
connectivity agent listener until the module struct has been fully
setup.
Fixes #4871: Move r32555, r32568 to v1.8 branch (btl/scif: use safe syntax)

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

Custom patch from ticket based on the following SVN trunk r numbers:

r32555 [[BR]]
btl/scif: use safe syntax

PGI compilers 2013 and older do not support the following syntax :
mca_btl_scif_modex_t modex = {.port_id = mca_btl_scif_module.port_id};
so split it on two lines

cmr=v1.8.2:reviewer=hjelmn

r32568 [[BR]]
btl/scif: use safe syntax

Thanks to Ashley Pittman for pointing the modex should now be zero'ed

cmr=v1.8.2:ticket=#4871
Fixes #4873: Move r32569 to v1.8 branch (openib/btl: better detect max reg)

Executed with:
svn merge -c r32569 https://svn.open-mpi.org/svn/ompi/trunk/opal/mca/btl ompi/mca/btl

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

r32569 [[BR]]
openib/btl: better detect max reg memory. OFED has no runtime versioning API :(

based on http://www.open-mpi.org/community/lists/users/2014/08/25048.php

reviewed by AlexM
cmr=v1.8.2:reviewer=ompi-rm1.8
1.8.2rc5 has escaped; on to 1.8.2rc6