Command enum rename
Removing some magic string usages
Refactoring - adding automatic registration of commands
Removing redundant test class
Starting on cleaning up the integration tests
Improving coverage on the integration tests

+ Misc cleanup
Add testing todos