Extract and refactor native type tests
Add native type test suite ;)
Fix typo
Don't try to compress empty payloads
Fix proper type generators names
Reconnect when Cassandra connection gets an error

Tested by manually start/stopping Cassandra and using:

application:start(snappy).
application:start(lz4).
application:start(erlcql).
{ok, Pid} = erlcql:start_link("localhost", [{auto_reconnect, true}]).
erlcql:q(Pid, <<"SELECT * FROM t">>).
Return {error, not_connected} when not connected
Use https for rebar dep
Merge pull request #22 from puzza007/reconnect

Auto-reconnect features
Test with R16B03 on Travis
Test with 17-rc1 on Travis
Fix exported collection types
Add `backoff` to applications
Add TCP keepalive config item
Merge pull request #23 from puzza007/tcp-keepalive

Add TCP keepalive config item