Multi app support

Started rebuilding the GUI to support "unlimited" external applications.
Started replacing user settings stored in registry with settings stored in user files. This should make it easier to store an array or dataset for multiple application settings.
Added a settings class that handles loading and saving the config file, so we can control where the file is stored. It can also be used to handle different datatypes. A font class is in there as an example.
Removed duplicate check box handlers and replaced with a general handler.
Removed other duplicate handlers for the external apps and players as they'll most likely be replaced anyway.
Wired in many setting to the new settings file.
Added a gridview for the external players tab.
Merge branch 'dev' of https://github.com/robbforce/XBMC-Launcher into dev

Conflicts:
	XBMCLauncherGUI/XBMCLauncherGUI/frmXBMCLauncherGUI.Designer.vb
	XBMCLauncherGUI/XBMCLauncherGUI/frmXBMCLauncherGUI.resx
	XBMCLauncherGUI/XBMCLauncherGUI/frmXBMCLauncherGUI.vb