Fixes #4512: Move 31372, r31373 to v1.8 branch (mpi_f08 fixes)

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

r31371 [[BR]]
mpi_f08: pass function pointers from Fortran to C properly

Use type(c_funptr) to "cast" the fortran function pointers to
arbitrary C pointers.  In C, we then pick up the appropriate function
pointer type.

Tested with ifort 14.0.2 and gfortran 4.9 snapshot (which is what
identified that the previous method of passing function pointers was
not Fortran'08-compliant).

Refs #4157

r31372 [[BR]]
fortran: Separate pre-defined attribute and conversion interfaces

Differentiate the pre-defined attribute and conversion interfaces into
those with INTEGER handles and those with TYPE(MPI_*) handles.

Refs #4157

cmr=v1.8.1:ticket=#4512

r31373 [[BR]]
fortran: Remove the gfortran-4.9-disabling configry

The bug in #4157 has now been fixed, so remove the configure test that
disabled mpi_f08 functionality for gfortran 4.9.

Fixes #4157

cmr=v1.8.1:ticket=#4512
Fortran mpi_f08 has been fixed w.r.t gfortran 4.9
NEWS: Add bullets for 1.8.1
Shared library version updates for v1.8.1
Fix typo that was fixed (incorrectly) in r31372 and (correctly) in
r31389, but accidentally not included in CMR #4512.