spec for Router having EventEmitter interface
spec Injector#invoke used for route callbacks
give App implicit router
App will add implicit router last in middleware chain
stack apps copied before use so that .shift does not destroy the array for future requests