Fixes #4299: Move r30802 to v1.7 branch (OSHMEM: misc ikrit/mxm enhancements)
Fixes #4302: Move r30808 to v1.7 branch (OSHMEM: add support for MPI)
Fixes #4303: Move r30809 to v1.7 branch (OSHMEM: ikrit optimization)

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

r30802 [[BR]]
OSHMEM: misc ikrit/mxm enhancements

- fix mxm/tl selection logic
- do not require memory registration if mxm/ud was selected

fixed by Alex, reviewed by Miked

cmr=v1.7.5:reviewer=ompi-rm1.7

r30808 [[BR]]
OSHMEM: add support for MPI collectives

oshmem collective can select MPI collectives modules as provider.

Developed by Elena, reviewed by Miked

cmr=v1.7.5:reviewer=ompi-rm1.7

r30809 [[BR]]
OSHMEM: ikrit optimization

no need pre-register heap if MXM/ud is used
fixed by Alex, reviewed by Miked

cmr=v1.7.5:reviewer=ompi-rm1.7
Fixes #3754: Move Portals 4 BTL and COLL components to v1.7

Unfortunately, the v1.7-proc-tags temporary branch has been deleted, and thus I couldn't just merge over the specified change. However, I hand-edited the changes in r29126 into the v1.7 branch, so hopefully that will work.

Someone with access to Portals4 needs to verify that this merge succeeded!!
Fixes #4295: Reduce JNI overhead.
Fixes #4297: Avoid creating status objects in the C side.
Fixes #4301: mpi.Request: avoid calling JNI free if it is null

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

r30755 [[BR]]
mpi.Message: java object members as parameters 

r30769 [[BR]]
mpi.Prequest: improve start and startAll

r30786 [[BR]]
Send JNI arguments of type request array as long array.

r30799 [[BR]]
Avoid creating status objects in the C side.
It is necessary because calling java methods from C is very slow.

r30800 [[BR]]
Errhandler doesn't need an init method.

r30806 [[BR]]
mpi.Request: avoid calling JNI free if it is null