[osx/gtest] - fix linkage of xbmc-test binary (ffmpeg now needs expliciti linkage agaoinst framework VDA, and some new source files were missing in the makefiles)
[osx] - fix cmdline linkage of lixbmc.so and xbmc.bin - there is no circular dependency linker option on osx (e.x. -Wl,--start-group/--end-group) - so we still need to link in main.a for osx.
[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.
FIX: [droid] Handle mouse wheel
players: move more things into info structures for audio/video
dvdplayer: don't constantly hammer demuxer to get stream count

Note this could cause regressions in files where streams show
up during playback, but i think the demuxer signals such
situations now.
FIX: [droid] do not package non-standard joystick keymap
[LangCodeExpander] Update iso639-2 db.
[LangCodeExpander] Update iso639-1 db.
[LangInfo] Don't try to convert "original" to 3-letter code.
[LangCodeExpander] Add special mappings for missing 2-letter codes.
Add Utf8Utils.h/.cpp with class for UTF-8 string manipulations
RegExp: put more data to log on UTF-8 errors
CPUInfo: additional cleanup for CPU string
Merge pull request #3658 from koying/fixdroidmousewheel

FIX: [droid] Handle mouse wheel
Merge pull request #3664 from koying/quickpr

FIX: [droid] do not package non-standard joystick keymap
FIX: [mediacodec] add qcom to white list (solves green screen issue)
FIX: [mediacodec] bail out if we don't support the color format
FIX: [mediacodec] cosmetic
Merge pull request #3673 from Karlson2k/fix_cpu_name_01

CPUInfo: additional cleanup for CPU string