Add the ability to scan for the programs in a MPTS stream from an IPTV
source.

When scanning for channel, there is now a "M3U Import with MPTS" Scan Type
option.  If that is selected instead of "M3U Import", then after reading the
m3u to find the url, the stream will be parsed to find available programs,
which can then be inserted into the channel table.

To develop this, I installed the tools from OpenCaster
(http://www.avalpa.com/the-key-values/15-free-software/33-opencaster), and
used them to broadcast an MPTS file:

$ mkfifo fifo1.ts
$ mkfifo fifo2.ts
$ tsloop sample.mpts > fifo1.ts &
$ tsstamp fifo1.ts 95000000 > fifo2.ts &
$ tsudpsend fifo2.ts 127.0.0.1 5001 95000000

In myth, I created a "Freebox" UDP recorder with an m3u file which looks
like:

~~~~~~~~~~~~~~~~~~~~~~~~~
#EXTM3U
#EXTINF:0,5001 - UDP
#EXTMYTHTV:xmltvid=udp
udp://127.0.0.1:5001
~~~~~~~~~~~~~~~~~~~~~~~~~

I was then able to scan for the progams in the MPTS stream.

To create that sample.mpts file, I enable the "Record Full TS" option for
the "High Quality" profile, and then used that profile to record all the
subchannels available on one of my ATSC stations.

See [b0aa4e50c]

(cherry picked from commit 8828cc5e4698f72e25fcfc31782c42fda5079717)
Updated changelog and few minor fixes to packaging scripts.
Scheduler::UpdateManuals: Handle the fall time-change.  Extend recording
duration by an hour, if the next hour is the same as this hour -- in other
words, the time has changed backwards one hour.

(cherry picked from commit b237aff968d8138e9747895beb0967bb8715e0f9)
Prevent spurious packets from corrupting the time stamp informaion.

Signed-off-by: John Poet <jpoet@mythtv.org>
(cherry picked from commit 1761bd9973ecabc466146a6bcce0a75c0e5284be)
Fix whitespace from [1761bd997]

(cherry picked from commit fbac01b3c0d51a34361e598c97f80fb29dea3670)
Merge branch 'fixes/0.27' of github.com:sivchandk/mythtv-stabilize into fixes/0.27