Try to support xbmc remote works with ios native keyboard as control target
[buildsys] Fix parallel build with static ffmpeg.
Merge pull request #4142 from ulion/ios_native_keyboard_with_xbmc_remote_app

[IOS] Try to support xbmc remote works with ios native keyboard as control target, fix #14911
media: use string-based instead of enum-based MediaType
[win32] update VS project files
utils: add SpecialSort with SortTopologically
CFileItem: add IsEnabled() and SetEnabled()
CFileItemList: add copy constructor
media: implement MediaTypes::IsValidMediaType()
CDateTime: extend SetFromW3CDate() and add GetAsW3CDate(), GetAsW3CDateTime() and SetFromW3CDateTime()
videodb: avoid an empty entry in string arrays
videodb: add support for retrieving all details for a list
videodb: allow to manually specify dateadded
media import: add CMediaImportSource and CMediaImport
videodb: add source/import support
videodb: add seasonview and refactor GetSeasonsNav()
fix videodb
videodb: show friendly name of unavailable source during library clean
CVideoInfoTag: implement == and != operators and Equals()
CVideoInfoTag: implement GetDifferences()