Small improvements to the controller.

Lock down the __construct but allow an *init* method to be overwritten
to be able to pull in object wide dependencies.
Merge branch 'feature/controller-work' into develop
Removing the dispatch stage area.
Merge branch 'feature/remove-dispatch-stage' into develop
Fix bootstrap / dispatch tests.
Merge branch 'hotfix/dispatch-tests' into develop
Allow event callbacks to return arbitrary data and always trigger source
callback if defined.
Merge branch 'feature/events-to-always-trigger-source-callback' into develop
Initial work renaming bootstrap events and adding a new *disaptch*
event.
Merge branch 'feature/rename-bootstrap-events' into develop
Auto resolver can now resolve method arguments defined with defaults.
Merge branch 'feature/auto-resolve-with-default-args' into develop
Insure an exception is thrown when a class is unable to be resolved.
Merge branch 'feature/throw-exception-when-unable-to-resolve' into develop
Initial (untested) work on dispatching module/controller/actions.
Merge branch 'feature/dispatch' into develop