No longer greedily initializing all connections upon first start.  Instead we initialize on demand.
Simplified connection pooling logic.  Now use status is stored within merle_client itself.  merle_pool merely chooses a client, which is then checked out via the exec function