Refs #4162: Move r30375, 30376, 30377, 30378, 30379, r30384 to v1.7 branch

Waiting for one more code review before closing out this CMR, but
wanted to get these changes in the 1.7 nightly tarball for overnight
testing. 

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

r30375 [[BR]]
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

r30376 [[BR]]
Add missing pmpi interfaces for neighbor routines

Somehow these interfaces were missed when adding these interfaces.

cmr=v1.7.4:ticket=4162

r30377 [[BR]]
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

r30378 [[BR]]
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

r30384 [[BR]]
Shift .h files from one Makefile.am to another to enable "make dist"

cmr=v1.7.4:ticket=4162