Services API: Fix 'reverse' sorting in Dvr::GetRecordedList()

Problem spotted by Jonatan Lindblad
(cherry picked from commit 22c59c882f84356ff28b50243620278fed314b4d)
Fix kVideoPropertyMask, we want 7 bits, not 6
(cherry picked from commit a69babcffb80c58d17138219e89cd3150a5510ec)
Fix inclusion of year of release in services Program object.
(cherry picked from commit 5fde814375e6d87ad42d3eade9bed100e358f876)
Fix the disappearing programs bug in the Service API
(cherry picked from commit 0f3d24e2b478f51b1b8360386cbf97a375b1dfac)
Services API: Order programs in GetProgramGuide() by starttime
(cherry picked from commit a180bbc1b89290128ac617e8a640740ada3f0690)
Services API: Fix aggregation of channel and program information in GetProgramGuide()
(cherry picked from commit 7c8e274633cea2684171e8d2daafe61b2e9732f5)