Split out timeout and lock TTL into separate things
Switch logging to seelog, so we can use log levels
Allow a request timeout to be set on the connection
Timeout requests that take too long
Return correct zxid on timeout error case
Update queueRequest to return the request xid, so we can clean up
Remove timed out requests from the request map
Return timeout error when timing out
Expose CloseConnection which forces a reconnect

This is done by killing the underlying net connection, which causes both send
and recv loops to exit, flush requests and reconnect
Make Reconnect method name more obvious
Merge pull request #5 from mattheath/ttl

Timeouts & TTLs