Removed the module manager and replaced it with a module collection. This change is the first step to remove the 'routes', 'config' and 'plugin' methods from the module and have a more generic setup of the modules.
Let the configuration handle the creation of all config items, the modules should only provide the configuration with information where the config file can be found.
Let the routing handle the creation of all routes, the modules and configuration should only provide the routing with information where the routes can be loaded from.
Removed the plugin creation from the modules and replaced it with a PluginCollectionFactory in the plugin section. Removed the plugin manager as it didn't do anything useful.
Make the helpers a seperate set of plugins, insted of a subset of the normal plugins. The configuration and use of helpers is thereby now really a seperate part of Oframe.
Implemented caching for individual plugins.
Let the validations handle themselves, instead of being managed as plugins. Validations can still depend on plugins though. The interface towards the pages and blocks hasn't changed.