Advanced option page: Update value while typing in editbox.

Fixes #4625
Advanced option page: Be consistent about the names.
DVB: Don't update stats when channel is not active.
DVB: Show current event time in the status bar.
DVB: Make use out of the DVBState struct.
Mpeg2SectionData: Minor refactioring of the ParseEIT() method.
DVB: Cosmetic for SetChannel().
DVB: Fix time calculations.

StartTime could have been inaccurate in certain cases.
DVB: Add channel name to snapshot filename.
DVB: Add only supported services.
DVB: Add context menu to the navigation dialog.

Use std::vector to store channel in order to get better sort abilities.
DVB: Use proper media types.

Resolves ugly audio pops and cracks for EAC3.
DVB: Don't abort tuning when tuner refuse to set bandwidth.

Some tuners doesn't support setting bandwidth value. See related ticket
for more information.

Fixes #4436
DVB: Don't clear the channel list on saving new scan result.

Fixes #3666
DVB: Update event information on separate thread.

This change improves channel switching speed.

Fixes #2953
DVB: Open through Graph thread.
Navigation dialog: Various cosmetics.

Reduce the visibility of member variables.
Add IPTV capabilities to the existing Digital TV UI

- Navigation panel: tabbed filters for DVB-t, IPTV and Radio

Signed-off-by: xpc1000 <xavier_portell@hotmail.com>
Digital TV: adapting the channel management UI for IPTV:

- IPTV: add individual channels
- IPTV: import m3u list of channels
- When saving a new list of channels, remove only the channels of the same type (DVB or IPTV) (replace option)
- New option "Update" for adding the new channels and updating the existing ones without loosing the personalization already done (for both DVB and IPTV)