plugins: Move plugins to external module
plugins: Create a plugins service with a Plugin definition
plugins: create PluginManager service
plugins: define plugins as Plugin objects
plugins: make PluginManager dependent of userPlugins and register them at runtime
plugins: add documentation
Remove unused code