Back to Client monad.

Also support multiple initial contact point.
Re-add default keyspace for connections.
Add `Signal` module.