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.
I know there is no Pair class in Java like in C++ but there is Map.Entry which is something you probably need (Key-Value).