[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.
Add Utf8Utils.h/.cpp with class for UTF-8 string manipulations
RegExp: put more data to log on UTF-8 errors
[url] don't run ValidatePath() on hostnames where the protocol has an encoded hostname. fixes #14699
[osx/ios/atv2] - sync xcode project
[depends] update PCRE version, use new configure flags
[depends] update PCRE version for native tools
[epg] fix: incorrect timeline grid for first program of channels (Trac
#11479)
[Fix][Util] Allow any combination of flags, e.g., forced and default, for external subtitles.
[dxva] fixup: anaglyph 3d
[pvr] fix: no channel numbers in channel-osd if continue last channel
videodb: fix SQL query in CleanDatabase() not considering NULLed fields
[rbp] Fix bug with CPicture::CreateTiledThumb and texture pipeline

The decode to texture pipeline results in the decoded pixels not being available to xbmc.
The pixels are required for CPicture::CreateTiledThumb, so provide an extra parameter to request that
fixed: some cd names were displayed as weird characters. Don't play buffer games just use the label we've obtain already.
[rbp/omxplayer] Cosmetic: Remove option to deinit a component without freeing it

We always free a component when deiniting, so remove the option to avoid a way of leaking resources
[rbp/omxplayer] Cosmetic: Remove unused portSettingsChanged parameter from tunnel establish
[rbp/omxplayer] Cosmetic: Remove redundant conditional code

We are avoiding disabling ports when creating clock component, then immediately disabling ports...
CharsetConverter: fix wrong locking of mutex
FIX: [stagefright] fixup kitkat; remove hardcoded api limitation
Merge pull request #3711 from koying/fixstfkitkat

FIX: [stagefright] fixup kitkat; remove hardcoded api limitation