ModuleLauncher rework

We now use an internal EventBus, thus removing quite a lot of extraneous code.

Most of the FEModule annotations have been replaced by FML's SubscribeEvent,

e.getModuleContainer.isLoadable = false WILL NOT WORK ANYMORE. Call ModuleLauncher.instance.unregister with your exact module name.

Also including partial canonical config work - disabled by default FOR A REASON.