[mythtv-cmyth] Demuxing MPEG-TS

- Handles demuxing MPEG-TS for liveTV
New setting 'demuxing' in category 'advanced' allows to enable/disable the fonctionality.

- Includes tool for testing
Provides demuxer/Makefile to build 'test_demux'
[mythtv-cmyth] API 1.9.0

Implements timeshift functions
- GetPlayingTime()
  Available only using internal demuxing MPEG-TS, else default value will be returned to PVR.

- GetBufferStartTime()
  Returns start time of first recording in the liveTV chain.

- GetBufferEndTime()
  Returns least of current time and end time of last recording in the liveTV chain.
Merge branch 'demuxer3' of https://github.com/janbar/xbmc-pvr-addons
[cmyth] Return distinct channel rows

In case of user having multiple services, query return double
[mythtv-cmyth] Map channels to merged channels

Since channel are merged by indentifier {Number,CallSign}, PVR knows only merged channel.
Timers and ChannelGroupMembers TAG should contains known channel id.
New function FindPRVChannelUid() returns the merged channel id for channel.