Completely rewrote DataControllers to ActionHandlers: actions are objects added to Controllers which may or may not be able to handle the used HTTP method for the action.
Simplified interface, now requiring all dependencies (including optional ones) through the constructor, removed the setters as these should remain constant during the APP's runtime.
Updated the eventManager usage in triggerEvent()
Made the FileFinder implementation a requirement again.
Made the router part of the ApplicationInterface as well.
Got tests running again.