First implementation with Common Logger in "Common MP-TV3/common.Utils/Logger"

Signed-off-by: Bavarian <Bavarian@Team-MediaPortal.com>
adding Log4netWrapper

Signed-off-by: Bavarian <Bavarian@Team-MediaPortal.com>
fix TVLib logger path issue

Signed-off-by: Bavarian <Bavarian@Team-MediaPortal.com>
Fixing Path.Combine issue

Signed-off-by: Bavarian <Bavarian@Team-MediaPortal.com>
Added Windows 8 to OS identification
Updated to include Win8 / Win2012
Fixed project references of TVLibrary.Utils
Reworked OSInfo.cs to use VerifyVersionInfo rather than GetVersionEx
Make GUI Toggle Button obsolete and a synonym for GUI Check Button
Fixed Bug-3670: Languages for which to grab epg can't be removed (doskabouter fix)
Reworked to maintain backwards compatibility whilst reporting correct compatibility
Tidied code and added comments
Renamed IsReportedOSVersion to IsOSAsReported
Added productType to methods to make them less specific
Fixed argument order
Fixed 4061 - Skin Engine renders corrupted text on views that contain a lot of text

MaxNumfontVertices is increased from 8000 to 40000
Merge remote-tracking branch 'remotes/origin/Bug-3670_Languages_for_which_to_grab_epg_cant_be_removed'
Merge branch 'BUG-4061-Skin_Engine_renders_corrupted_text_on_views_that_contain_a_lot_of_text'
Reverted unnecessary change to agent string
Merge branch 'EXP_Windows8_Compatibility'
Merge branch 'EXP_4044_Remove_GUI_Toggle_Button2'
Reverting Mantis 4044