[videoinfoscanner] scan the entire subtree of path passed to scanner.

- fixes new files not getting picked up when more than 1 level down.
- fixes hashing never being used when scanning a single directory.
[videodatabase] path hash is not invalidated when removing movie from library
[videodatabase] path hash is not invalidated when removing musicvideo from library
VAAPI: Change some loglevels - we are spamming too much v2
fix script.library type missing in runscript/runaddon checks.

should be considered runnable scripts
[musicinfoscanner] keep track of already processed paths while scanning
[videodatabase] speed up the video database cleanup for archives
Use APP_NAME_LC for generating the android library

* Fix 5f5d8c864

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
[CEC] fixed: don't try to stick a value > 255 in a byte
cmake: rebrand from xbmc to kodi with backwards compatibility
cmake: fix version.txt parsing and APP_NAME in kodi-config.cmake
cmake: rename XBMCROOT to APP_ROOT with backwards compatibility
[CEC] bump libCEC to 2.2.0
[CEC] prevent bus rescan on a Pi, since the adapter cannot be removed
[CEC] fixed: don't return garbage from CEC related app messenger methods
see https://github.com/xbmc/xbmc/commit/19d37944ca2a2ac2f3e71a40a94e9ea289d8f2db#commitcomment-8248480
[CEC] renamed the iDoubleTapTimeoutMs in the new libCEC for clarity. does not change binary compatibility
[CEC] fixed - don't use CEC_CLIENT_VERSION_CURRENT for the client version, because it will lead to issues when XBMC is rebuilt after a libCEC bump that changes something
[CEC] use device name 'Kodi' instead of 'XBMC'
[cec] [win32] Use new package format
PGS Subs: Don't read from null ptr and Flush on error