Fixes #4298: Move r30801, 30803, 30807, 30827, r30890 to v1.7 branch (* Prefix the preprocessor macro)

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

r30801 [[BR]]
Per the RFC schedule, add an additive lagged Fibonacci parallel random number generator to OPAL. In order to use, please add the following header to your code: opal/util/alfg.h. See ompi/mca/btl/openib/connect/btl_openib_connect_udcm.c for an example how to seed with opal_srand and invoke the generator with opal_rand. This should be added to 
cmr=v1.7.5:reviewer=rhc:subject=Add an OPAL RNG

r30803 [[BR]]
A few fixes after r30801:

 * Use the prefix rule for global variables
 * Elimiante seed_prng() since it isn't necessary any more

These files will need to get edited again then the RNG type obeys the
prefix rule.

Refs #4298

r30807 [[BR]]
Addressing Jeff's comments: 

1. Changed rng_buff_t --> opal_rng_buff_t
2. All global variables obey the prefix rule
3. Old code has been removed 
4. Found a couple of unnecessary includes

Refs #4298

r30827 [[BR]]
Cleanup trailing spaces and use of tab instead of spaces

Refs #4298


r30890 [[BR]]
* Prefix the preprocessor macro used to protect the file
* Include opal_stdint.h so that we have uin32_t

cmr=v1.7.5:ticket=#4298
Fixes #4304: Move r30816, 30820, 30821, r30853 to v1.7 branch (Fix a number of issues)

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

r30816 [[BR]]
Merge one-sided updates to the trunk - written by Brian Barrett and Nathan Hjelmn

cmr=v1.7.5:reviewer=hjelmn:subject=Update one-sided to MPI-3


r30820 [[BR]]
osc/rdma: add missing include

cmr=v1.7.5:ticket=#4304

r30821 [[BR]]
Helps to include the correct header.

cmr=v1.7.5:ticket=#4304

r30853 [[BR]]
Fix a number of issues in the new one sided code.

 - Fix several typos is osc/rdma.

 - Fix a locking issue in osc/sm that was caused by an incorrect
   assumption about the semantics of opal_atomic_add_32.

 - Always unlock the accumulation lock in osc/sm.

 - The base of a processes shared memory window should be NULL if
   the size is zero. Fixed.

cmr=v1.7.5:ticket=#4304
Fixes #4317: Move r30887 to v1.7 branch (Fix the by-obj mapper in)

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

r30887 [[BR]]
Fix the by-obj mapper in the case where slots are not specified, and so we are in a perpetual oversubscribed state

cmr=v1.7.5:reviewer=rhc


r30888 [[BR]]
Add detection of oversubscription with binding requested - if binding requested to core or hwt, warn and do not bind or else we will hurt performance. Also, if no binding directive was given, turn off the default binding

Refs #4317


r30892 [[BR]]
Allow the user to turn off the oversubscribed-binding warning if overload-allowed has been provided

Refs #4317