refactor client functionality into Client class

Client is a Celluloid supervisor monitoring a connection pool