route must store the whole controller package; shift creates a new route, convenience methods for comparing routes
new invoker implementation that calls _ controllers and _ methods before calling the action
fixed exception handling in invocation
removed unused class
controllers get initialized
controllers get initialized only once
added init test with subpackage
use controller history to determine if underscore controllers or methods should be called
call quit on controllers
corrected variable name