Improved validation of commands and removed trait
VersionCheckingAggregateRootCommandHandler which is no longer neccessary
replaced all => with ⇒
Added an unboun dublisher for easier testing