Now buffering commands targeted at a specific connection
Fails queued commands when a connection is closed
Merge branch 'buffer_targeted_commands'
Renamed Client to SynchronousClient and introduced a Client module
Implemented an asynchronous version of Client
SynchronousClient is now just a synchronous proxy for an AsynchronousClient
Fixes to the Future API docs
Rewrote the SynchronousClient specs to just check forwards to AsynchronousClient
Moving Client documentation around to make it work
Fixed a few constant references after recent moves
Moved {Synchronous,Asynchronous}PreparedStatement to their own files
Added specs for SynchronousPreparedStatement
Exposing an experimental pipeline feature on prepared statements
Fixed a potential deadlock in SynchronousPreparedStatement#pipeline
Fixed the same bug in Future.combine
Exposed the asynchronous client via #async

Both Client#async and PreparedStatement#async
Merge branch 'async_client'
Renamed RequestBody to Request
Renamed ResponseBody to Response
Added ByteBuffer#update