Add an interface for channel list and change to the web server.

This change adds a JSON interface for obtaining the list of channels
currently available via the DVB interface in MPC-HC, and a simple facility
which allows the client to change the currently played channel.
CAppSettings: Remove the copy constructor and assignment operator.

We don't want to accidentally copy the settings.

Also don't mark the constructor as virtual.
Don't warn the user when some DVD hooks fail.

Those hooks aren't critical for DVD playback and they often fail due to an incompatibility with NVIDIA drivers on some systems which unfortunately we can't fix on our side.

Refs: #3739.
VSFilter: Be more careful when using IMediaSample2 interface.
Sync Renderer: Remove some unneeded casts.
Update translations from Transifex:

 - Basque
 - Catalan
 - Chinese (simplified and traditional)
 - French
 - German
 - Greek
 - Hungarian
 - Japanese
 - Polish
 - Slovak
 - Turkish
 - Ukrainian
Add an option to prevent creating the external style file when saving a subtitle.
Updated LAV Filters to 0.61.2-40-42f583f (custom build based on 0.61.2-35-6c73517)

Important change:
 - LAV Video: Fix some issues with DVD subtitles (flashing, overlapping and generally all kind of timing issues) (fixes #4032).
Cosmetic changes.

* use `nullptr` instead of `0` when it makes sense
* follow the same scheme when declaring variables
Re-indent file.
Remove unused code (`MakeAACInitData`).
Fix standalone filters compilation after 58df3305748f32017f7d72bda69388e13afbc9cd.
Add IPTV capabilities to the existing Digital TV UI

Signed-off-by: xpc1000 <xavier_portell@hotmail.com>
Digital TV: adapting the channel scan 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)
- Navigation panel: tabbed filters for DVB-t, IPTV and Radio
Add IGMP membership management

Manage IGMP group join/leave for multicast IPTV streaming sources.
Supports only IPv4 and IGMPv2. IPv6 and IGMPv3 could be added in the future if needed.
Digital TV: new Digital TV options, split from analog capture options

1. General
- Split menu entry into: Open Digital TV / Open Analog Capture. File->Open Device now only refers to analog device
- Navigation panel: only enabled tabs visible (depending on Digital TV options). Set initial active tab depending
on current channel type.

2. Exception handling:
- error controls (checking devices, etc.) moved from the general entry point to each channel
switch operation
- Change current behavior: when error switching to channel -> show error message in info bar and ready for switch to another channel

3. Options & preferences:
- Split from analog capture
- New Digital TV options: DVB (BDA) and IPTV (include option: enable/disable IGMP multicast membership management)