Fortran: fix two type mistakes

Use the appropriate modules, don't use mpif-config.h.

cmr=v1.8.2:ticket=#4736
If you don't specify all the rank-file mapping for all procs, then you'll segfault - which is probably a bad idea. I can't see an easy workaround, so just error out for now and let's see if anyone really cares.

cmr=v1.8.2:reviewer=jsquyres
Add some defensive programming, fix a typo
<laugh> ensure we really compare the things we want to compare
Protect against NULL return from malloc
Update git/hg ignore files
Don't release the node_name field as it gets used in the slots parsing - will be released at newline detection
Add some additional debug

Refs #4717
Little more debug - getting close to figuring this one out

Refs #4717
usnic: behave better when ibv_create_ah() fails

When ibv_create_ah() fails due to an address resolution failure, it
really only means that we can't reach that one peer -- so we should
just ignore that one peer.  If ibv_create_ah() fails for some other
reason, then give up on the entire usnic_X device.

Change the show_help() message that is displayed when ibv_create_ah()
fails due to address resolution failure; indicate that it's likely a
routing problem.  Also opal_output_verbose() the same info, since
show_help() is de-duplicated (and this particular show_help() message
can be squelched).

Fixes Cisco bugs CSCup35851 and CSCup35872.

cmr=v1.8.2:ticket=#4734
usnic: refactor usnic_add_procs() into 2 distinct parts

1: find/create procs, and create associated endpoint for each
2: resolve peer addresses

The 2nd part is done as a separate loop so that the address lookups
can be parallelized.

The overall result is to split usnic_add_procs() into two smaller,
simpler parts.

cmr=v1.8.2:ticket=#4734
Resolve the MTT timeout problem. This appears to have largely been caused by missing sigchld notifications, thus causing the daemons to believe that not all procs had exited. Let comm failure also serve as notification of process termination, and add appropriate flags/attributes to avoid multiple reporting of proc termination.

This won't transition cleanly to the 1.8 series, and may represent too much change, so we'll have to (a) evaluate whether or not to bring it over (once it demonstrates that it does indeed solve the problem), and (b) develop a custom patch for that purpose.

Refs #4717
Fortran: fix OMPI_GENERATE_F77_BINDINGS macro invokation

Some parameters were ommited and compilation failed if
configured with --disable-weak-symbols

cmr=v1.8.2:ticket=#4736
Fortran: add ompi/mpi/fortran/use-mpi-f08/mpi-f08-sizeof.F90 to the dist tarball.

cmr=v1.8.2:ticket=#4736
Reorder the var release so a debugger can still see the var name that caused a segfault, thus helping to identify the var in question

cmr=v1.8.2:reviewer=hjelmn
Update platform file

cmr=v1.8.2:reviewer=ompi-gk1.8
Per the OMPI developer conference, remove the last vestiges of OMPI_USE_PROGRESS_THREADS
Fortran: include the type functions (eq/ne) in libmpi_usempif08

This file has to be pre-emptively compiled to generate the module, but
then it also has to be included in libmpi_usempif08.

cmr=v1.8.2:ticket=#4736
Per request from Gilles and discussion at devel conference, have the --oversubscribe option automatically set both oversubscribe and overload-allowed properties as this is likely what the user intended.

cmr=v1.8.2:reviewer=rhc:subject=automatically set oversub/load
usnic: use the correct output stream name

cmr=v1.8.2:reviewer=dgoodell