Working with arbitrary clients

HotClient and Base now supports taking an arbitrary client, for example from a separate connection pool or a legacy system.
Merge pull request #1 from jmizgajski/arbitrary-client

Working with arbitrary clients