Renaming the integration specs
Updated bin/cqlexec after the move of Connection
Fixed bug in the IO reactor, now wasting less CPU

100% less CPU wasted in fact. All connections were writable, so IO.select always returned, making the IO reactor into a tight loop.

Now the reactor checks for connections that want to write before looking if they are writable.
A Future implementation
Changed Connection to use futures for async methods
Show full backtraces when tests fail
Added #eql? and #hash to QueryRequest and ExecuteRequest
ExecuteRequest raises TypeErrors when it can't encode stuff
Added ResultResponse#void?
Removed old and wrong attr_readers from ResultResponse
Ignore TODO.md
Added #eql? and #hash to ExecuteRequest
Fixed a bug in the PrepareRequest#eql? spec
Cluster: a high level client
Rewrote bin/cqlexec to use Cluster instead of Connection
No more verbose stacktraces in the specs
Removed all synchronous methods from Connection
Added QueryResult#empty?
Removed the bang from Cluster#execute, #prepare and #use
Added Future#map