Extended the DVR service's RemoveRecorded to support forced deletion and 'allow re-record'
Update recordings page to how recording status, add ability to delete recordings, various tweaks
Add support for loading season, episode and total episodes (as obtained from guide data) for recordings.

Values from guide data are stored in recordedprogram table (inherited from
program table), these are only used if those provided by the user or
metadata lookup scripts in the recorded table are missing.
Updated watched icon, a slight improvement
Services API: Always include the chanID in a Program object

Even if the associated channel no longer exists, the chanid is one
half of the unique identifier needed to allow other related service
methods to be used, including deletion of a recording, editing of the
recording schedule or retrieval of further program detail or the
preview image.
Services API: Fix 'reverse' sorting in Dvr::GetRecordedList()

Problem spotted by Jonatan Lindblad
MythEverywhere: Add support for switching recgroups on the recordings page. Note, there is no password support as it doesn't currently exist in the services API.
Replace a number of tabs with the equivalent spaces
Merge remote-tracking branch 'upstream/master'