StringUtils::Split: fix processing empty delimiter
Extend test for StringUtils::Split()
StringUtils::Split: optimize
StringUtils::Split: add overload with single char as delimiter
Add tests for StringUtils::Split() overload
Use new overload of StringUtils::Split()
StringUtils::Tokenize: add overload with char as delimiter and use it
Fix incorrect usage of S_IFDIR flag
Fix wrongly used CFile::Exists() for directories instead of CDirectory::Exists()
Currently it can cause hardly detectable errors as some VFS don't return true when directory is requested for CFile. One of VFS of such kind is Win32File.
[release] bump to 14.0 alpha5
[win32][vfs] Add CWin32SMBFile class for files on SMB shares for win32
[win32][vfs] FileFactory: switch to new implementation of Win32SMBFile
[win32] Remove old WINFileSMB and WINSMBDirectory
[pvr] fix: last watched timestamps won't update after channel switch

As we only update the last watched timestamp of the current playing channel before a successful channel switch is performed we sometimes continue the wrong last watched channel and group.
[win32/nsis] - don't force remove XBMC deinstallation and only migrate the
kodi userdata/portable data and show the info message to the user when
there is no Kodi folder already there (ensure that its only done at the
very first install of Kodi). Also use proper if conditions instead of
IfFileExists with offset for making it more readable.
[vobsub] always set correct source value when creating vobsub stream in demuxer
[vobsub] set filename2 on all vobsub streams that are part of the external file
[vobsub] don't prioritize external VOBSUBs over external SRTs
[vobsub] ensure external vobsubs included in the idx file are all marked as (external)
set deinterlace mode to AUTO as default