step-7 Advanced CommandHandlers

* Adding a new Command
* Adding an Action to trigger the Command
* Adding a CommandHandler to execute the command
* Adding a ContextValidator to the CommandHandler to ensure the Context
exists and the Command is allowed to execute