Continued work on the routing system:

* Added the Engage\Routing\DelayedController to encapsulate routing information for performance
* Updated the routing middleware to use this
* Added the Engage\Console\Commands\Development\DumpRouterCommand to show the routing information

Miscellaneous:

* Added some new folders to the app
* Added the `addCommands` method to the Framework Overrides