cleaned up plugin class and divided installer into Installer/CoreInstaller and Installer/ModuleInstaller