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
[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.
[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
Merge pull request #5394 from MartijnKaijser/a5

[release] bump to 14.0 alpha5
Merge pull request #5284 from Karlson2k/win32smbfile_01

[win32] (Re)implement Win32SMBFile
Merge pull request #5247 from Karlson2k/stringutils_update_03

StringUtils: optimize Split(), new overloads for Split() and Tokenize()
Merge pull request #5440 from Karlson2k/user_agent_upd_04

[linux] SysInfo::GetUserAgent: add name of Linux distribution like some Chrome versions do