abstracted the BaseModuleManager a bit more to avoid bukkit dependencies
Made the module injection optional
a bit cleaner I'd say