Fixed: Manual loading of VobSub subtitles

Currently VobSub (.idx/.sub) subtitles can not be loaded manually.

Allow loading VobSub subtitles manually by specifying either the .idx
or the .sub file. The other file is detected automatically. The
following naming schemes are supported:
- foobar.idx and foobar.sub
- foobar.idx and foobar.(rar|zip) containing foobar.sub

All of the above can be inside an archive (commonly .rar) as well, in
which case the user can select either .idx or .rar inside the archive.
Fixed: Subtitles autoloading with both VobSub and MicroDVD files

For example, this directory structure:
- movie.mp4
- movie.sub (MicroDVD subtitles)
- Subs/movie.rar (VobSub subtitles)
will prevent any subtitles from being actually loaded. DVDPlayer calls
IsVobSub() for any added .sub files to check if they should be ignored
(since VobSub files are supposed to be added via .idx during
autoloading, we do not want to add them a second time via .sub). In this
case IsVobSub() actually returns true even for the MicroDVD subtitles
since movie.rar contains movie.idx, which matches the name of the
MicroDVD subtitle file. Additionally, the movie.idx inside movie.rar
will actually be paired with the MicroDVD movie.sub instead of the
correct VobSub movie.sub, and will therefore fail to load.

To fix this, make the VobSub .idx/.sub pairing requirement more strict,
allowing a match only if they are in the same directory (or, as
previously allowed, .sub is rarred/zipped in an archive matching the
name of .idx).

Suggested by taxigps.
[configure] use central file to store xbmc version info
autogenerate xbmc version dependent files
update Xcode
[WIN32] added automatic versioning (batch file done by wsnipex)
and generate addons/xbmc.addon/addon.xml in CompileInfo.bat, thx Montellese
also generate SCMID on build time
fixed: split non-template class in header/implementation
fixed: remove selfinclude from header
[UnrarXLib] drop use of URIUtils::GetExtension in favour of simple strrchr, ref dcd92b3769a0e4db0fceb568f9e3ccd71fbc4b74
[dllloader] have LibraryLoader hold std::string's
[fileitem] make the string constructor of CFileItem(List) explicit
[stdstring] drop assignment/append/construction from non-char pointers, and remove usage of assign from char
Merge pull request #4968 from jmarshallnz/stdstring_removal_part0

Stdstring removal part 0
Merge pull request #1505 from anssih/fix/vobsub-load

Fixes to VobSub subtitles loading
[posixdirectory] changed IsAliasShortcut handling
Merge pull request #4972 from mkortstiege/posixaliases

[posixdirectory] added missing IsAliasShortcut handling
Merge pull request #4866 from wsnipex/versioning

automatic versioning
[tests] fix test build
fixed: use the proper make instead of calling 'make' directly

fixes builds on freebsd