Added device reset when toggling between windowed and fullscreen mode when the backbuffer does not match the skin size.
Merge branch 'refs/heads/master' into EXP-Windows-7-Half-Full-Screen

Conflicts:
	mediaportal/WindowPlugins/GUIVideoFiles/GUIVideoFiles.cs
Fixed a typo
added debug logging of display and adapter information
Backbuffer is now re-crated on every toggle between windowed and fullscreen mode
Update of handling window movin and resizing as requested by team testers
Suspending and Resume will continue even if state tracking variables assume MP it not suspend/active
Reloading fonts causing an exception because the font alias dictionary is not cleared.
Merge branch 'refs/heads/master' into EXP-Windows-7-Half-Full-Screen

Conflicts:
	mediaportal/WindowPlugins/GUISettings/MyPictures/GUISettingsPictures_Database.cs
	mediaportal/WindowPlugins/GUIVideoFiles/GUIVideoFiles.cs

Conflicts resolved by re-applying Mantis #3734
Re-applied Mantis #3734 to resolve conflicts (did not amend to last commit by accident)
Corrected a type resulting in code not compilable anymore
Disabled threaded window plugin loading because of potential race conditions inside plugins.
Experimental threaded plugin loading can be activated over XML
Retry to get capabilities of adapter in case GPU driver is not ready on startup
Remove checkbox for screen selector
The screen selector checbox serves no purpose anymore. It needs to be activated for the user to select a different screen than the first one found.. If turned off MP will use the first display for startup. This complicates configuration for the user.
Also MP assumes that the first screen is always the primary. This is only true when the same input for all displays is used. It is not the case when for example HDMI and DVI are used in a user's setup. The HMDI connected display will always be the first one presented by Windows, even when the one connected over DVI is the primary.
Fixed a copy and paste error in window plugin loading, trying to load plugins twice.
Linked GUIGraphicsContext.MaxFPS to Refresh Rate on D3D device creation.
Locking MediaPortal.Profile.Settings.SaveCache() to counter act bad plugin behaviour.
Exception in PowerScheduler's WndProc() is not handled.
The exception can be raised when PowerScheduler is not yet ready but Windows Message are coming in, which is the norm, depending on what events on the system are happening while PS is loaded. Added an exception handling here as a quick and dirty fix.
Added additional logging for arrival and removal of devices