add builtin to set GUI Language
added ActivateScreensaver to builtin functions
[DVDPlayer] ffmpeg support http/https protocol options, also fix #14309.
[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
CFileItemList.assign() should keep sort information
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