Rework $EventEmitter to be a factory
Add data to command's published events
Unwrap observables on navigateTo
Handle multi-level observables in validation