Connection pool class in settings

When using multiple threads or greenlets, default `ConnectionPool` may be overlimited. `redis.connection.BlockingConnectionPool` easily solves this problem, but it can't be used without tricky monkey-patching.

Better if ConnectionPool class and its arguments would be specified in settings.