Fixes #3920: Move r29703 to v1.7 branch (remove stale cpcs from openib)
Fixes #3922: Add UDCM to v1.7.4

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

r26274 [[BR]]
First take at flow control protocol

r26778 [[BR]]
remove unused i_initiate function from udcm

r26797 [[BR]]
udcm: evict from the lru of the openib device's grdma mpool if a qp can not be created. Note: there doesn't appear to be a standard way to differentiate between ibv_create_qp failing because the node is out of registered memory and failing because no more qps are available

r26800 [[BR]]
udcm: unmonitor the fd BEFORE tearing down the listen qp

r27064 [[BR]]
Adds synchronisation between main thread and service thread in
btl_openib_connect_udcm when notifying not to listen to an fd to ensure
that the main thread does not continue until the service thread has
processed the message

Adds ability to send message to openib async thread to tell it to
ignore the ERR state on a specific QP. Adds this call to udcm_module_finalize
so when we set the error state on the QP it doesn't cause the 
openib async thread to abort the mpi program prematurely

Fixes #3161
 

r28444 [[BR]]
btl/openib: fix unconnected datagram connection method (udcm)

The primary issue with udcm is that the immediate data in message
acks were often bogus. This caused the sender to keep trying even
though a message was received and acked. The fix is to use the
source LID and QP to determine which message is being acked. In
most cases this should work well since only one message will be
in flight to any peer.


r28468 [[BR]]
Re-enable udcm for test purposes - appears to be working, but needs broader exposure to MTT

r28505 [[BR]]
btl/openib: bump up udcm priority

r29703 [[BR]]
Given that the oob and xoob cpc's are no longer operable and haven't been since the OOB update, remove them to avoid confusion

cmr:v1.7.4:reviewer=hjelmn:subject=Remove stale cpcs from openib