Now checking for overridden Controller classes for standard routes
Added some helper functions to the controller for checking for overridden view models and returning them.
Automatically nesting the header and footer if the views are available.
Adjusted the controllers to get the views via a getter, this allows us to ensure that we get the override/extended view if it is available.