Revert part of SVN r30273: remove "protected" from special Fortran sentinels

r30273 made the use of the Fortran "protected" keyword be
compiler-specific (i.e., configure/macro-ized it).  But it
inadvertantly added the use of "protected" to some sentinel constants
that should not be protected (e.g., MPI_STATUS_IGNORE).

This commit reverts the addition of "protected" to the constants that
should not be protected.

cmr=v1.7.4:subject=Rollup of Fortran fixes for v1.7.4
Add missing pmpi interfaces for neighbor routines

Somehow these interfaces were missed when adding these interfaces.

cmr=v1.7.4:ticket=4162
Add profiling versions of dist_graph functions into the library

Also fix the interfaces that have logical parameters (the
non-profiling versions were added/fixed a long time ago; it looks like
the profiling versions were inadvertantly skipped).

cmr=v1.7.4:ticket=4162
Move common code to ompi/mpi/fortran/base.

The attribute and conversion callback subroutine interfaces
are used by all 3 modules, and belong in the fortran/base directory,
not the directory of a specific module.

Also clean up some comments.

cmr=v1.7.4:ticket=4162
Add ability to selectively enable/disable Fortran bindings

Each Fortran bindings layer builds on the other.  Specifically:

 * You can build just mpif.h support
 * You can build mpif.h and "use mpi" support
 * You can build mpif.h and "use mpi" and "use mpi_f08" support

You cannot build mpif.h and "use mpi_f08" support without also
building "use mpi" support.

This new functionality adds new capabilities to the existing
--enable-fortran-mpi switch.  You can now pass the following values:

 * --enable-fortran-mpi=no or none: synonyms for --disable-fortran-mpi
   (i.e., build no Fortran bindings).
 * --enable-fortran-mpi=mpifh: build only mpif.h support
 * --enable-fortran-mpi=usempi: build mpif.h and "use mpi" support
 * --enable-fortran-mpi=usempif08: build mpif.h, "use mpi", and "use
   mpi_f08" support
 * --enable-fortran-mpi=yes or all: synonyms for --enable-fortran-mpi
   (i.e., no argument), which will attempt to build all 3 Fortran
   bindings

cmr=v1.7.4:ticket=4162
Remove placeholder text file.

cmr=v1.7.5:subject=Rollup of Fortran fixes for 1.7.5
Add Emacs mode at the top of the file

cmr=v1.7.5:ticket=4163
Remove old kruft from the Makefile.am 

The dist graph functions are on the trunk and have long-since been
added to the relevant lists.

cmr=v1.7.5:ticket=4163
We have no non-wrapper mpi_f08 implementation.  

So just take out this useless warning.

cmr=v1.7.5:ticket=4163
Shift .h files from one Makefile.am to another to enable "make dist"

cmr=v1.7.4:ticket=4162