WebFrontend: Add an Upcoming Recordings page, basic functionality for now.

Refs #11938
Services: Amend DVR::GetUpcomingList to include in-progress recordings

This mirrors the behaviour of MythFrontend and the old MythWeb.