Plugins

Instead of #1647 and #2013 this turns custom installers into generic plugins which can handle events.