Remove old iptv recorder and replace with stubs for new iptv recorder without the Live555 baggage.
Add IPTVStreamHandler.

This is a bit different from stream handlers used for other recorders because the
stream handler is tied to a bind address and port[s] instead of a recording device.

The purpose is the same, to allow overlapping records. But in this case the stream
handler is changed on every channel change.
Merge branch 'master' into rtp
Adds RTPDataPacket/RTPFECPacket/RTPTSPacket stubs.

This adds some implementation code as well, but it's really just there to help me flesh out the interfaces.
Rework IPTV MPEGStreamData handling a bit so that it can work for the signal monitor too.
Fixes a few RTP bugs preventing data from getting to the MPEGStreamData::ProcessData() function.
Merge branch 'master' into rtp
Formatting fixes.
Adds Raw UDP streaming support.

To test change rtp to udp in IPTVChannel::Tune().
Merge branch 'master' into rtp
Increase the RCVBUF size for RTP/UDP sockets and set the broadcast flags so we can see broadcast streams.
Set some sane settings for UDP sockets in IPTVStreamHandler.

This sets a larger than default buffer size so we drop fewer packets.

This also adds support for joining a multicast group. To test change
addr in IPTVChannel::Tune() to a multicast address.

Because setting the receive buffer is not supported by QUdpSocket
and setting joining a multicast group using QUdpSocket requires the
latest Qt, this uses the POSIX API for these things and uses
QUdpSocket::setSocketDescriptor() to assign the socket we've opened
to QUdpSocket for further handling.
Merge branch 'master' into rtp

Conflicts:
	mythtv/configure
Add IPTV Channel URLs to DB.
Change SignalMonitor shutdown so it works for IPTVSignalMonitor

The problem was mainly that the MThread::exit(0); wasn't being called when shutdown from the SignalMonitor dtor because it was calling it's version of SetRunningDesired() not the IPTVSignalMonitor version. But there also seems to be a problem wherein the MThread::exit(0); doesn't register with the QThread, so we now call it every 100 ms until it takes.
Call Close() in IPTVRecorder dtor.
Set up IPTVStreamHandler only when we have a StreamData.

With other recorders the StreamHandler lives as long as the device does, but for IPTV we
need to create a new IPTVStreamHandler for every channel we tune to. So instead of creating
one whenever Tune is called we now only create it when the MPEGStreamData is set.

This means we need to unset the MPEGStreamData to pause the IPTVRecorder and set it
when unpausing the IPTVRecorder so RecorderBase::PauseAndWait() has been overridden
to do that.
Merge branch 'master' into rtp
Merge branch 'master' into rtp

Conflicts:
	mythtv/libs/libmythtv/iptv/iptvfeederrtp.cpp
Remove support from reading directly from ceton device.

This is step 1 of many for making this a general purpose OCUR recorder.