Adding a few extra methods and properties to support a multi-server setup

This commit adds a few extra methods and properties which we are using when sharding keys across multiple servers. The client is wrapped in a list of clients and the key is crc32'd and modded to get the index of the client in the array.
Clear, Size and the connection creation is to support verifying the pool is active and failing over in the case of errors.