videodb: SQL query cosmetics in CleanDatabase()
videodb: use faster (NOT) EXISTS instead of (NOT) IN CleanDatabase()
videodb: handle files whose source is completely gone differently during clean
FIX: StereoscopicsManager log spam
Merge pull request #3734 from koying/quickpr

FIX: StereoscopicsManager log spam
CRegExp::PrivateRegFind: fix incorrect order of arguments in log
[addons] don't set dependencies not met when the broken tag is set in the repo
[addons] don't attempt to auto-update add-ons that don't have dependencies met
[xmlutils] validate dates before writing them to XML
read/write dateadded uisng XMLUtils
Merge pull request #3722 from jmarshallnz/no_nagging

No nagging of broken add-ons
Merge pull request #3736 from jmarshallnz/xml_date_time

Only write dates/date times to XML if they're valid - fixes #14159
FIX: [droid] proper mouse buttons handling
Merge pull request #3739 from koying/fixdroidmousebuttons

FIX: [droid] proper mouse buttons handling
fix crash loading JPEGs where m_cinfo.scale_num was set to 9 due to not finding a suitably sized scale factor. Thanks to tscheck
Merge pull request #3708 from Montellese/videodb_clean_offline

videodb: better support for sources being temporarily offline during a library clean
[pvr] Fix missing recordings

This fixes an issue with missing recordings that occurs under following
circumstances:

- Recording A in subdirectory "TV Show XY"
- Recording B in subdirectory "TV show xy"

Because of the difference in case, recording B won't show up in any
sub folder. This can happen due to EPG inconsistencies.

The presented sub folders are created with case-insensitive matching
using CFileItemList::Contains in GetSubDirectories.
But when determining if a recording belongs into a directory, the
comparison is case-sensitive (in IsDirectoryMember).

This commit changes the IsDirecroryMember check to be case-insensitive.