Fixed timeshift context handling after mediaitem change.
Cleanups, no code change
Re-Init the EPG viewport when entering model, so current time is visible. Removed obsolete properties (now provided by EpgGrid control)
Filter duplicated programs inside server plugin before returning them to client
Added link from multichannel guide into single channel guide (row header)
Changed label color
Fixed transition to SingleChannelGuide
Added sanity check
Using MultiGuide button style also for SingleGuide (highlight current running and schedules)
Handle program status changes after (de-)scheduling
Added sanity check; Removed obsolete code
Fixed player seeking after zapping
Improved channel zapping, clear video frame during channel change, call TsReader.OnZapping
Optimized filter adding by name, avoid adding filters during enumeration (System.InvalidOperationException: Collection was modified; enumeration operation may not execute.)

Make sure DSCategory gets disposed
Fixed error updating program states
Replaced server call by check of channel state (reduces roundtrip time)
Prefer local timeshift file over RTSP streaming
Added basic program action, model, screen for extended scheduling (WiP)
Added "GetChannel" method to NativeTV
Added "GetProgramsByTitle"