Merge branch 'messaging' into commandstack
refactor(commandstack) introduce command validation

its now possible to request the validation of a given command inside
a feature (or event callback), e.g. to give visual feedback on the
expected command execution result. the validation will always take place
before execution a command, so only valid and executed commands will be
pushed to the command stack
refactor(command stack): merge branch