Make commands type safe events by using Case Objects instead of plain Strings. All tests pass, however, missing commands: All of: (Lists, Sorted Sets, Pub/Sub, Transactions, Scripting). WIP.