Add an option to enable TCP keepalive.

When the Cassandra connections are held open for a long time the connections may get closed by either end if no data is being sent, prevent them closing by sending keepalive packets. It also allows the detection of closed sockets or slow sockets using keepalives rather than having to rely on queries to fail.