Extracting Command interface to ease extensibility

The attached patch eases extensibility a bit by extracting the Redis commands into single objects. Also renamed method to command to stay closer to Redis terminology.
Maybe we don't need to return Collection<String> and then mapping. maybe just simply Map<String, Float> Collection has keys which are then used to search in Map? Am I right?