Allows using a custom HashRing in Redis::Distributed

We're using Redis::Distributed, but the default sharding algorithm as implemented by Redis::HashRing doesn't cut it for us. So, instead of monkey-patching, I think the constructor should accept an optional :ring parameter.