smartplaylists: use simple WHERE conditions instead of expensive IN statements
smartplaylists: cosmetics in SQL queries
smartplaylists: use SELECT DISTINCT in SQL sub-queries
smartplaylists: replace SQL IN with SQL EXISTS in WHERE conditions
Speedup for opening music song library

Previously, this repeatedly parsed the same URL string over and over again
for every song, each time the list of songs was opened.

Benchmarks for CMusicDatabase::GetSongsByWhere() on a Raspberry Pi with a
library of 4115 songs:

Before patch: 14.5 seconds
After patch:   4.0 seconds
get rid of SCRIPTXXX labels
[depends/libcdio] - bump to 0.90 again (was lost during unified deps)
paplayer: another fix for cuefiles
[rbp/omxplayer] Restructure COMXImage

Tidy up of COMXImage. Separate into file reading, encode and decode classes with separate locks.
This allows some overlap of functionality which improves the speed.
[win32] update .gitignore with new ffmpeg-related DLLs
Merge pull request #3405 from popcornmix/omximagerestructure

[rbp/omxplayer] Restructure COMXImage
Merge pull request #3386 from Montellese/xsp_sql_optims

Optimisations for SQL queries generated for smartplaylists
Merge pull request #3391 from jmarshallnz/faster_getsongs

Speedup for opening music song library
Merge pull request #3402 from Memphiz/cdiobump

[depends/libcdio] - bump to 0.90 again (was lost during unified deps)
jni: refactor jholder class to be much smarter with copies

This is effectively a rewrite, so unfortunately cosmetics are mixed in as well.
Since it no longer matches upstream at all, it takes on our cosmetics.

See jutils/jutils.hpp for documentation.

This fixes many subtle bugs in our jni usage, mainly involving copying objects
around.
jni: be explicit about what we're doing here
jni: explicitly create an element of the abstract type

Don't count on emplace to do what we want.
jni: no need to release() anymore
Merge pull request #3371 from theuni/android-jholder-rewrite

Android jholder rewrite
Merge pull request #3407 from FernetMenta/cuefile

paplayer: another fix for cuefiles