GSP release candidate

This PR adds features for deployment at GSP.  Module Dll can be separated from the config files, which are moved to a public folder.  Module Dll can be out of reach of the customer while allowing configuration of, and enabling/disabling modules by the customer.

You can also enable as many modules hosting plugins as you want, since they each have their own folder for plugins. 

IniParser supports (and preserves) comments.

Plugin load() moved to the modules that host plugins.

This is how the original code worked when it was in Data.  I just moved it down into the plugins because it needs to get the plugin's ModuleFolder.  Plugins can improve it from here.