[pvr] rewrite of pvr windows
[win32] update VS2010 project files
[osx] update xcode project
[keymaps] update to fit new pvr windows
[confluence] rewrite of pvr windows
[gui] new gui info properties PVR.HasTVChannels and PVR.HasRadioChannels
[confluence] hide TV/Radio menu entry if no channels exist
[gui] bump gui version to 5.2.0
[confluence] bump version to 2.4.0
fixup: add HasChannels() helper for cd9d839
fixup: use of const CFileItem &item
fixup: adds SortByTime (duration) for recordings and removes SortBySize
fixup: make IsPVRWindow static
fixup: refactor pvr window ids in a static member array
fixup: adds ARRAY_SIZE(x) to Util.h and use it instead of sizeof
fixup: refactor preprocessor constants out of namespace scope
fixup: use bReturn instead of directly return true/false
fixup: removes epg.defaultguideview setting as it's now handled by the window view state
[pvr] fixes deadlocks during notifications from observables (adapt from #4759)
[keymaps] adjust MyTV section to fit new window structure