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 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
[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.
fix wrong printf format mismatches
Merge pull request #5408 from xhaggi/fix-printf-format-mismatch

fix wrong printf format mismatches
Merge pull request #5349 from Karlson2k/vfs_fix_exists_01

Fix wrongly used CFile::Exists() for directories instead of CDirectory::Exists()
[nsis] - move deinstallation and migration to its own helper function and
use the uninstaller for cleaning out former XBMC versions (asking the user
before) and cleaning out the former Kodi installation in the destination
directory
[win32/nsis] - use ${APP_NAME} were possible
[linux] SysInfo::GetUserAgent: add name of Linux distribution like some Chrome versions do
Merge pull request #5412 from Memphiz/win32allowsbskodi

[win32/nsis/rebrand] - don't force remove former XBMC installation