Respect parent path decision when cleaning paths.

When cleaning the video library and a source containing TV shows was unavailable,
choosing to keep it only kept the source root, while subdirectories were
removed.
The result was that TV shows "disappeared".

This is fixed by checking if there's a decision for the parent path when
cleaning the path table.
[smb] only log if samba logging is enabled
[win32] [vfs] Win32SMBDirectory: Do not try to connect with not required. Implemented similarly to Win32SMBFile.
media library: force a reload when sources have changed in files view
SourcesDirectory: avoid retrieving removable devices if getting media sources failed
media library: add UPnP servers to sources://<mediatype>
upnp: fire an update source message when a UPnP server becomes available/unavailable
make "Zeroconf Browser" localizable
cmake: handle cases when cmake has pre-initialized CMAKE_INSTALL_PREFIX
[win32] fix building and running Kodi-test
[win32] silence warning about unused variable
tests: fix CXBMCTestUtils::ReferenceFilePath()
[win32] fix compiling TestRarFile due to missing S_IFLNK
[win32] Dont delete AppData folder
[ios] - fix compile (stupid backport error - yeah i will continue using jenkins i promise ...)
Merge pull request #5581 from BigNoid/nsis

[win32] Dont delete AppData folder
Merge pull request #5577 from Montellese/cmake_install_prefix

cmake: handle cases when cmake has pre-initialized CMAKE_INSTALL_PREFIX
[configure] Moved xbmc to SDL2
[depends] move to SDL2 for linux
[linux] Rewrite SDL_Joystick to use SDL2: adds hotplug support, correctly handles multiple joysticks and improves axis handling