Fixes #4357: Move r30974, r30975 to v1.7 branch (osc/rdma: use OPAL_ALIGN macro)

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

r30974 [[BR]]
osc/rdma: ensure fragment headers and the packed datatype are 8-byte aligned.

The datatype unpacking code assumes that the packed datatype buffer has the
same alignment as an OPAL_PTRDIFF_TYPE. This was not enforced by the rdma
one-sided component. I changed the ordering and sized of various osc/rdma
headers to ensure their sizes are a multiple of 8-bytes and modified the
fragment allocation call to ensure all headers are 8-byte aligned. While
not the cleanest way to handle this situation it should resolve the issue.

Fixes #4315

cmr=v1.7.5:reviewer=jsquyres

r30975 [[BR]]
osc/rdma: use OPAL_ALIGN macro

cmr=v1.7.5:ticket=#4357
Fixes #4353: Java: send MPI_Op handle as parameter to C side

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

r30965 [[BR]]
Java: send MPI_Op handle as parameter to C side