ModuleLauncher rework - closes #1054

We now use an internal EventBus, thus removing quite a lot of extraneous code.

Also including partial canonical config work - disabled by default FOR A REASON.
Merge pull request #1057 from ForgeEssentials/feature_modulelauncher_rework

ModuleLauncher rework