Add :connect_timeout option

/cc: @camilo

This adds a connection timeout option that is independent of the existing timeout.

In our use case, we'd like to have a shorter connect timeout and a longer timeout when issuing redis commands.