WIP: messing about with idnode/prop stuff.
reorg: massive restructuring of files.

Tried to create a few additonal subdirs to bring components together
and hopefully make navigating the source a bit easier.
Major reworking of the input system

This is very much WIP, stuff at this stage is completely broken and
will only compile with all optional components disabled.
mpegts: started to add the generic mpegts code

Much of the layout for this is stolen from Andreas' updated
dvb code.
Lots more reworking and organisation

Heading towards the start of a tsfile based system that will be
both a useful debugging tool and also a useful starting point for
the generic mpegts framework
tsfile: started to get muxes linked for initial scan

at the moment there is a problem when a mux cannot be tuned, I don't
think its correctly removed from the lists.
mpegts: starting to get table input working for tsfile

I have realised that for iptv style setups the current arrangement
will be problematic. The main issue is having the table filter
and top level processing based on the mpegts_input. Since for IPTV
its most likely that we'll only have one mpegts_input with a bunch
of different muxes currently active.
mpegts: begun restructuring, need some more thought

Still haven't dealt with the whole multiple active muxes per input
mpegts: further updates starting to get shape back

Now added a LIST of active muxes, for IPTV this will be a list but
generally speaking will not be too important for others this will
almost certainly only ever contain one entry.

However I may still rework this as I work my way back through the code.
mpegts: have input again

Have data coming in from tsfile again, still getting a crash when
processing the table data, but that was there before.
mpegts: I now have working table input (PAT) for tsfile
mpegts: got some PAT/PMT processing now

currently not building any services etc.. so limited work going on
but its another baby step in the right direction.
mpegts: Now creates services from tsfile input

Another baby step, PAT is processed to add PMT listeners and PMT
will result in the creation of services. Although atm I think this
does not properly handle things as it won't necessarily create
the correct service type as its created from the generic code
with no creation callback.
Started to rejig the mux/service creation code.
mpegts: fix mistakes in service creation that result in crashes
mpegts: fix NULL ptr bug
tsfile: some hacking to create channels.
iptv: started work on added IPTV support
iptv: forgot to actually add most of the IPTV files.
iptv: added some missing functions