[dvd/omxplayer] don't override NextItem/PreviousItem with chapter skipping
pvr: Pass selected item to menu hooks

Currently it is not possible to retrieve any information about the
selected item in the addon's menu hook callback. Therefore menu
hooks can only trigger actions per category, but not per item.

This patch removes this limitation by extending CallMenuHook with
an item parameter representing the type (PVR_MENUHOOK_CAT) and the
data of the currently selected item. The type PVR_MENUHOOK_UNKNOWN
indicates that no selection is available (as for settings hooks).
Add ripped CDs automatically to database
adds disc number to cue sheets
cleanup CueDocument
[rbp/buildsystem] changed set USE_TEXTUREPACKER_NATIVE_ROOT in the build environment
Optionally allow caching for all network streams, including those on LAN (via new advanced setting 'alwaysforcebuffer')
Merge remote-tracking branch 'fetzerch/menuhook-item' into june_window. closes #2812
smartplaylists: don't allow selecting multiple playlists in a single rule
smartplaylists: fix CSmartPlaylistDirectory::GetPlaylistByName() (fixes #14398)
jni: allow passing java String[] via std::vector<std::string>
jni: fix get_static_field when using a cached class
jni: pass null strings as null objects, as java expects them
jni: add Cursor class
jni: add stub for ContentResolver class and hook it up to Context
jni: build new files
jni: add a few functions needed for parsing intents
jni: add stubs for MediaStore statics
jni: Add a top-level static member cache

Some static members are useful before their class is instantiated, so we must
resolve them some time before first use.

Any class can be added here so that they are cached when the activity is
created. The linker should strip away any that aren't used.
jni: register for music/movies and common protocols