MP1-4231 : Changes to support plugins as screensavers
MP1-4231 : Add new class to share plugin loading, so as not to duplicate effort
MP1-4231 : Clean up code formatting
MP1-4231 : Fix an index out of range bug
MP1-4231 : Fix issue where enable disable wouldn't save
MP1-4231 : Spacing updates
Merge remote-tracking branch 'remotes/origin/master' into MP1-4231-FEAT-Allow_plugins_as_Screensavers

Conflicts:
	mediaportal/Configuration/MediaPortal.Configuration.csproj
Merge remote-tracking branch 'remotes/origin/MP1-4231-FEAT-Allow_plugins_as_Screensavers'