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.
That’s the only thing not addressed, as the mapping happens after tokenization.