Fixes #4908: Move r32743 to v1.8 branch (Provide a better help message)

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

r32743 [[BR]]
Provide a better help message when we are unable to complete a connection due to a firewall.

cmr=v1.8.3:reviewer=jsquyres


r32746 [[BR]]
Can't use show_help as the RML has already been enabled, but we haven't successfully connected back to the HNP. So use opal_output instead and hardwire the message.

Refs #4908


r32748 [[BR]]
Try to provide a real hostname for the remote host to aid in debugging

Refs #4908
Fixes #4909: Move r32744 to v1.8 branch (Try to resolve the simultaneous)

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

r32744 [[BR]]
Try to resolve the simultaneous connection problem by being a little more careful about the choice of returned status when a connection is refused. As before, have the higher vpid of the two peers retry the connection, while the lower one waits. This can happen in a couple of places, so try to hit them all. Since this is hard to test, will ask Gilles to give it a try since he's the one who is seeing it.

cmr=v1.8.3:reviewer=rhc


r32754 [[BR]]
oob/tcp: fix a race condition

Refs #4909
Fixes #4910: Move r32745 to v1.8 branch (Per patch from Gilles, cleanup)

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

r32745 [[BR]]
Per patch from Gilles, cleanup some errors that surface when building with PGI. Verified by Tetsuya, reviewed okay by Jeff.

RM-approved

cmr=v1.8.3:reviewer=ompi-gk1.8
Fixes #4912: Move r32750,r32755 to v1.8 branch (support for CUDA-aware nonblocking coll)

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

r32750 [[BR]]
Small change to allow CUDA-aware to work with non-reduction nonblocking collectives.
Only used when CUDA-aware feature compiled in.

r32755 [[BR]]
Fix typo.
Fixes #4913: Move r32751 to v1.8 branch (fortran: remove 2 unused files)

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

r32751 [[BR]]
fortran: remove 2 unused files

As noted in the comments of these files, they aren't used.  Instead,
the Fortran interfaces for WTICK/WTIME just BIND(C) invoke the
back-end C functions (yay BIND(C)!).  Hence, there's no need to keep
these old wrapper files around any more.

cmr=v1.8.3
Fixes #4914: Move r32752 to v1.8 branch (fortran: configure test for "optional")

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

r32752 [[BR]]
fortran: configure test for "optional" keyword was too aggressive

After discussions with Craig, it looks like the check in this
configure test was too aggressive and based on a prior mpi_f08
implementation model.  We don't use "value" any more, and we also
don't pass optional parameters back to C code, so this test was
checking far more than it needed to... in a non-standard way (which
breaks in the Intel 2015 Fortran compiler).  All we ''really'' need is
to check whether the compiler supports the "optional" keyword.  So
make the test ''much'' simpler and just check whether ''optional''
compiles successfull or not.

Reviewed by Craig Rasmussen

cmr=v1.8.3:reviewer=ompi-rm1.8
Fixes #4916: Move MCA base var alignment fixes to v1.8

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

r32716 [[BR]]
mca_base_var: fix possibilty of unaligned variable assignments

Add a debugging check that ensures that the registered storage is
aligned appropriately for the type that is specified.

When we know that the storage is properly aligned, we can cast the
mbv_storage to the appropriate type and then simply do the assignment.
We used to do this assignment via a union, but clang's
-fsanitizer=alignment complained about this.