Run the fake server on a random port
Connecting and binding to 127.0.0.1 in tests

Instead of Socket.gethostname and localhost, the former doesn't seem to resolve right in Travis.
Replacing uses of strings as byte arrays with ByteBuffer
Replaced all uses of ByteBuffer#slice! with #read

Plus a few other things to get that to work
ByteBuffer no longer slices the underlying string
Fixed a ByteBuffer encoding issue in JRuby

A previously empty string adopts the encoding of the appended string.
Added an switch to turn off SimpleCov
Reordered the methods in NodeConnections

I had to scroll up and down all the time to read #perform_request and #handle_write
ByteBuffer cuts off the internal buffer every megabyte
Removed ByteBuffer#read_byte

Trying to streamline the API
Removed ByteBuffer#[] + #discard returns self
Added ByteBuffer#read_{int,short,byte} and removed #unpack

Also made #read raise RangeError.
Rewrote the int and short decoding

Seems to have yielded a small speed boost
Rewrote ResponseFrame#convert_type

Hopefully it's creating less objects now
Changed the buffer cutoff slightly