Added AbstractScriptHandler for foundation of CLI commands.
DependencyInjection gained singleton option to always return the same instance of a service, after it's been created once.
Refactored how modules registry works - no longer any "ModuleMetaData" array, all information that was there is stored inside the module class.
Refactored how Router and other components work with the above.
Fixed Config::apply() - didn't work ;)