fixed: subtitles would sometime go missing on start

Caused by: 8885f2f2207c0d3c6cd14c22754a1e52872ad56f
add lookup table from old SORT_METHOD to new SortBy, and routines for translating them
use SortUtils::GetSortLabel rather than having a specific routine in CSmartPlaylistRule
check before adding sort methods in GUIViewState::AddSortMethod
store the smartplaylist order when retrieving the directory, and use it to set the default sort method
utilise the SORT_METHOD->SortBy lookup routine in CFileItemList::Sort
fix SortByNumberOfEpisodes and SortByNumberOfWatchedEpisodes based on a list of CFileItems
CGUIMediaWindow: prefer the specific sort order (if available) over SortByPlaylist and SortByNone
consistency: use Label as the sort mode when sorting by label in HTSPDirectory
fix smartplaylist editor showing incorrect types due to not resetting the spinner on window deinit
Merge pull request #1707 from Pulse-Eight/libcec2.0.3

bump to libCEC 2.0.3
the year field in smartplaylists wasn't numeric, thus didn't supply less than or greater than options in the UI
Merge pull request #1704 from koying/fixmysqlthumbnailthread

FIX: Crash when generating thumbnails (at least with mysql on Windows)
fix missing progress bar after removing a source from the video library
don't attempt to write tvshow.nfo files to multipaths - use the first path instead.
add a warning to the log indicating when files aren't added to the library
adds URIUtils::IsArchive
archives should use the file icon rather than music icon. Fixes #13472
make sure we initialize buttons in the video info dialog before we init the window, so that animations are setup properly. fixes #10849
zip: avoid insanly slow zip file listing due to cache thrashing

Zip file list extractor kept seeking back and forth from central
file list to header in front of actual file data, causing all
caches to be flushed on read.

Avoid cache thrashing by first reading all central headers, then
extracting data from file headers (technically this could even be
skipped when only a file list is wanted)