Converts to core plugin + addon functionality

Converts the project to a basic core plugin that can accept separate addon plugins (stored in a separate repo). Relicensed under MIT