[mythtv-cmyth] Add missing rule filter "This Channel"
[mythtv-cmyth] Implement recording rules for MythTV 0.27

"Repeating" rules have to handle new behaviors based on filtering.

With EPG:
- Daily: "All record" + filter "This channel" & "This time"
- Weekly: "All record" + filter "This channel" & "This day and time"

Without EPG (custom):
-  Daily: "Daily" + filter "This channel"
- Weekly: "Weekly" + filter "This channel"

Refactor disabled rules "Channel record" & "One record" for future
usage as menu-hook by using a common interface with epgInfo as input.

Some rules cannot be implemented depending on the context.
For these cases the nil type is used (Not recording) and an attempt to
schedule such a recording will fail.

New virtual function GetMetadata() estimates rule metadata depending
of the backend version.
[mythtv-cmyth] Use MythScheduleManager::GetMetadata()
[cmyth] Add missing recording rule fields

Not null values for programid and seriesid are required for filtering.
Null values (not nil strings) fail DB SQL search.
[mythtv-cmyth] Rules: Fix program filtering by programid and seriesid

Set programid and seriesid in recording rule to allow filtering by
series.