Better support for virtual nodes in hadoop cql3

Better support for virtual nodes in hadoop cql3.
When vnodes are used, many ranges reside on same cassandra instance and too many RangeClients are created (many times more than there are cassandra instances).
I changed RangeClient caching key from Range to List of InetAddresses for given Range. So only one RangeClient is created for given address list.