Initial plugable connection factory.
Improved key management for pool cache and explicit clone with dict constructor.

Thanks to @wolever
Fix compatibility with sentinel client.
Fix compatibility with sharded client.
Improved connection factory interface.
Add documentation for connection pool.
Updated the documentation regarding redis-py pooling
Use global connection pool
Merge branch 'plugable-connection-factory'