[vfs] CFile: remove 'virtual' from destructor
no class is derived from CFile
[confluence] replace subtitle flag icons with new ones

As discussed in #3552, this replace the subtitle flag icons with new
32x32 pixel icons from https://www.gosquared.com/resources/flag-icons/

This also fixes some wrong flags like uk. It's Ukrainian not United
Kingdom.
load replaygain tags on mp4 style files
load tags when opening file so they are available when we try to read replaygain

provide a fallback file type to tagloader based on content

pass content type to DVDplayer for types that support tags, in order to set a fallback filetype
[url] don't run ValidatePath() on hostnames where the protocol has an encoded hostname. fixes #14699
[vfs] remove win32 code from SmbFile.h/.cpp
[vfs] remove win32 code from SMBDirectory.cpp
[depends] update PCRE version, use new configure flags
[depends] update PCRE version for native tools
Added: HttpProxy parameter for setting proxies on stream urls.
[dxva] fixup: anaglyph 3d
fix for #14713: RSSDirectory Reading of Boxee Genre Incorrect
videodb: fix SQL query in CleanDatabase() not considering NULLed fields
[3d] added 3D subtitle depth
[pvr] fix view mode not being set properly after channel switch under certain
circumstances
ActiveAE: fix clipping for sinks using AE_FMT_FLOAT
AESinkALSA: Open 5.1 Layouts according to CEA-861-D
Merge pull request #3720 from FernetMenta/aefixes

ActiveAE: fix clipping for sinks using AE_FMT_FLOAT
Merge pull request #3721 from fritsch/ae-use-cea-for-speaker-layout

AESinkALSA: Open 5.1 Layouts according to CEA-861-D
[GLES] Avoid getting viewport so often

GLES is generally offloaded to a GPU and fed a stream of commands.
These can be executed asynchronously by GPU and there is no need for the host to block.
Whenever a gl call requires a result back that may be affected by previous commands
the queue needs to be drained and a result returned from GPU. This acts as a bottleneck.

Looking closely at what xbmc does, there is only one call that requires a result that is
executed every frame. That is glGetIntegerv(GL_VIEWPORT).
However xbcm is perfectly capable of remembering what it set this to.

By using a cached version of this value, on a Pi, the framerate improves from 69fps to 95fps,
with vsync disabled, and RSS feed showing in home screen.