Silence warning

cmr=v1.8:reviewer=hjelmn
Correctly implement --disable-oshmem and --without-orte so we don't build the disabled section of code. Fix a bunch of code rot in the PMI rte component, and add several missing headers when building --without-orte.

NOTE: I transferred the oshmem-disabled-by-default from the 1.7 branch to the trunk to minimize future disruption if/when we change that option.

cmr=v1.8:reviewer=jsquyres
osc/rdma: restrict local optimizations to occur only during an access epoch.

cmr=v1.7.5:reviewer=dgoodell
osc/rdma: check for incorrect use of the active target interface

This commit resolves a number of crashed discovered my the onesided
tests in MTT. The functions in question were operating on the assumption
the user was calling RMA functions correctly.

cmr=v1.7.5:reviewer=jsquyres
Open MPI is MPI-3 conformant as of 1.7.5. Update mpi.h to reflect this.

cmr=v1.7.5:reviewer=rhc
osc: add fortran bindings for new RMA function

I have only checked that these bindings compile without warnings. They
appear to work with both intel's compilers and gfortran.

cmr=v1.7.5:reviewer=jsquyres