Fixes #3829: Move MPI-3 Fortran errata to v1.7 branch

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

r29380 [[BR]]
Add PMPI versions for all ignore-TKR Fortran mpi module interfaces.

r29382 [[BR]]
Add missing implementation of MPI_FREE_MEM in the TKR mpi module.

r29383 [[BR]]
Remove BIND(C) from all mpi_f08 interfaces.

r29384 [[BR]]
Fix problems with calling back-end BIND(C) ompi_*_f() functions.
    
BIND(C) doesn't let us have LOGICAL parameters, so we have to be
creative in how we invoke back-end ompi_*_f() C functions.
Additionally, the mpi_f08 type for MPI_Status presented some
difficulties, too.
    
See the large comment in
ompi/mpi/fortran/use-mpi-f08/mpi-f-interfaces-bind.h that explains
this in much more detail.

r29385 [[BR]]
Add weak symbols for the MPI-3.1 MPI_Alloc_mem_cptr fortran subroutine.
    
This subroutine was added in an errata to MPI-3.0; here's the MPI
Forum ticket about it:
    
    https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/390

r29393 [[BR]]
Some Fortran compilers warn about ! comments after #endif.

So just move the comment to the prior line, and it's all good.  This
is obviosuly not *necessary*, but it helps cut down on warning noise.

r29394 [[BR]]
Avoid using /* in the comment (which starts a C comment)

Since this header is included in .F90 files (which are preprocessed,
vs. .f90 files, which are *not* preprocessed), we don't want to
accidentally start C-style comments, which are recognized by some
Fortran compiler preprocessors (e.g., Absoft).

r29411 [[BR]]
Absoft caught that bind(c) functions can't have OPTIONAL dummy arguments.

Also, removed an MPI_Aint snuck through (which is a C type, not a Fortran
type).  Oddly, the Intel compiler complained about neither of these
issues.  :-\