Make it possible to give a proc as protocol handler factory
Add Protocol::Request#compressable?
Add support for compression in Protocol::Request#encode_frame
Add support for compression in Protocol::ResponseFrame
Add support for compression in Protocol::CqlProtocolHandler
Add Protocol::PreparedResultResponse#eql? and #hash

For tests that want to compare equality
Add support for decompressing responses in Protocol::CqlProtocolHandler
Add support for enabling compression when connecting
Add support for compression in the client
Add integration tests that exercise compression

Only runs on MRI so far.
Add Compression::SnappyCompressor

Currently MRI-only
Log a warning when the requested compression is not supported
Update to snappy 0.0.10 (supports JRuby)
Move the SnappyCompressor class to after the dependency check

This way Yard discovers the class and it can be properly documented
Update the documentation with compression support docs
Clarify what happens when the server does not support compression
Log the compression used when connecting
Merge branch 'compression_support'

This closes #14 and #61