Fix for spurious request hang

Refactored/Simplified SPSC and renamed some variables in MPMC to be
more consistent. Added some tests for both.
Fix build, forgot stdio.h
Connect timeout now encompasses the entire handshake process
Catch SIGPIPE in IOWorker threads
Added config options for tcp nodelay/keepalive
Merge pull request #109 from datastax/CPP-141

CPP-141 - Added config options for tcp nodelay/keepalive
DC aware policy feature parity with other drivers

- Refactored DC aware policy
- Added extra unit tests for DC aware
Merge pull request #107 from datastax/CPP-179

CPP-179 - Connect timeout now encompasses the entire handshake process
Missed in-place add when host is present
Code review fixes for SIGPIPE
Code review refactor for DC aware local CL setting
Document default dc-aware behavior

and fix small typo
Minor typo from review update.
Merge branch 'CPP-180' into rc1

Conflicts:
	include/cassandra.h
	src/cluster.cpp
	src/config.hpp
Change unit tests to match DCAP ctor change.
Moved SIGPIPE handler to LoopThread
Merge pull request #108 from datastax/CPP-140

CPP-140 - Catch SIGPIPE in IOWorker threads
The memory barrier was masking a data race in libuv
Merge pull request #103 from datastax/CPP-162

CPP-162 - Fix for spurious request hang
Revised UUID API