changed: Improve/cleanup logging when seeking cached streams
Remove unneeded or outdated _MSC_VER macro #ifs
these are libs, revert to compiler standard defs
changed, use TARGET_xxx in UnrarXLib
changed, use TARGET_xxx, die _LINUX die
cosmetics: get rid of int64_t to int warning
[UPNP/JSONRPC] Allow usage of path that are inside sources + add source
setting allowSharing

Continuation of 1220d8c4a9
Add a source flag allowsharing defaulting to true to allow or disallow
access to a source from UPNP/WebServer

The checks are now available as a function in FileUtils and common to UPNP and JSON
Also make the check correctly works in JSON as current implementation have flow allowing browsing any directory with Files.GetDirectory.
settings: introduce ISettingsHandler::OnSettingsUnloaded()
advancedsettings: fix multiple initialization overwriting app parameters like "-fs" etc
process border image after base image to ensure it's positioned correctly the first frame the base image is available
changed: allow libname for hidden extension points

needed for repository add-ons
changed: allow calling non-plugin extension points as plugins
added: support python based add-on installers

these are called as a vfs plugin with parameters.
reindent
Merge pull request #2816 from cptspiff/python_installers

Python based add-on installers
renderer: we must give renderer a head start in non fullscreen

If we don't the next frame will be late right of the bat and
we end up dropping it.
renderer: clean up CRetakeLock to avoid deadlocks

If we Leave() and Enter() the order of locks are reversed again.
Merge pull request #2764 from Tolriq/upnp_checksource

[UPNP/JSONRPC] add source setting allowSharing to secure source access from UPNP/WebServer
Use the new value of avi mime type in test
Merge pull request #2824 from Montellese/settings_unloading

settings: fix handling of settings unloading