RDMA connection implementation overhaul.

    [ ] May break build
    [ ] May break existing applications (see CHANGES.txt)
    [x] Bugfix
    [ ] New Feature
    [x] Cleanup
    [x] Optimization
    [x] Documentation

Major highlights:

- No more extra thread per connection instance, the application gets the
  receive chanel notifier directly and a singleton event monitor thread now
  handles disconnect detection on all connection event channels.

- Above resulted in better overall performance and substantially simplified
  codebase.  Additionally, disconnection should no longer have any race
  conditions.

- Proper timeout handling throughout based on Global::getTimeout( ).

- Improved address handling, proper use of rdma_getaddrinfo.  Bind on
  wildcard address/port works properly, description is properly updated
  for accepted connections.

- Moved one more setting into Globals - the ability to tune the number of
  credits (aka send queue depth).

- Documentation added/improved throughout, other general code quality
  improvments.
Mostly spit polish surrounding naming and logging.

        [ ] May break build
	[ ] May break existing applications (see CHANGES.txt)
	[ ] Bugfix
	[ ] New Feature
	[x] Cleanup
	[ ] Optimization
	[ ] Documentation

One actual change is that send queue depth sent by the initiator is now
accepted by the target and used for QP initialization instead of being checked
against its own default.  Might waffle back and forth on this one.
co impl cleanup

[ ] May break build
[ ] May break existing applications (see CHANGES.txt)
[ ] Bugfix
[ ] New Feature
[x] Cleanup
[ ] Optimization
[ ] Documentation
co impl cleanup

[ ] May break build
[ ] May break existing applications (see CHANGES.txt)
[ ] Bugfix
[ ] New Feature
[x] Cleanup
[ ] Optimization
[ ] Documentation
Merge branch 'master' of https://github.com/dardok/Equalizer
Fix InfiniBand build

[ ] May break build
[ ] May break existing applications (see CHANGES.txt)
[x] Bugfix
[ ] New Feature
[ ] Cleanup
[ ] Optimization
[ ] Documentation
update README
Change ppa target
Merge branch '1.0' of github.com:Eyescale/gpu-sd into 1.0
Merge branch '1.0'
Refix InfiniBand build.

    [ ] May break build
    [ ] May break existing applications (see CHANGES.txt)
    [x] Bugfix
    [ ] New Feature
    [ ] Cleanup
    [ ] Optimization
    [ ] Documentation

Suprisingly rdma_verbs.h is not always there, simply inline the few helper
routines into our codebase.

CMakeLists also needed to be set inline with the plural form of include dirs
found by cmake scripts.
Anonymous namespace implies static.
Minor GPU-SD cmake tweak

[ ] May break build
[ ] May break existing applications (see CHANGES.txt)
[ ] Bugfix
[ ] New Feature
[x] Cleanup
[ ] Optimization
[ ] Documentation
Use our protection domain pointer.

struct rdma_cm_id doesn't hang onto the pd pointer until version 1.0.15,
since we have our own copy just use that.
Test for rdma_verbs.h as prerequisite for OFED.

        [ ] May break build
        [ ] May break existing applications (see CHANGES.txt)
        [x] Bugfix
        [ ] New Feature
        [ ] Cleanup
        [ ] Optimization
        [ ] Documentation

Presence of this header is deemed sufficient to conclude that the minimum
librdmacm version requirement is met.
Fixed typo

[ ] May break build
[ ] May break existing applications (see CHANGES.txt)
[x] Bugfix
[ ] New Feature
[ ] Cleanup
[ ] Optimization
[ ] Documentation
Add co::Dispatcher unit test.

[ ] May break build
[ ] May break existing applications (see CHANGES.txt)
[ ] Bugfix
[x] New Feature
[x] Cleanup
[ ] Optimization
[ ] Documentation
Merge branch '1.2'
Merge branch '1.2' of https://github.com/Eyescale/Equalizer into 1.2
Fix Linux build

[ ] May break build
[ ] May break existing applications (see CHANGES.txt)
[x] Bugfix
[ ] New Feature
[ ] Cleanup
[ ] Optimization
[ ] Documentation