completley refactored PluginInfo, mostly by rewriting PluginConfiguration. Need to fix unittest now though (and perhaps write one for PluginConfiguration now too)