Templatize some of the more repetitive initialize-check logic so that
we can just try and create every individual type, see if creation succeeded
and then return true if it did.
GUIScrollBarControl: fix onright/ondown navigation when master control doesn't have enough items to fill at least 1 page
GUIBaseContainer: remove unneeded call from CGUIBaseContainer::Render() - we are calling it in CGUIBaseContainer::Process() earlier
GUI containers: adjust page control offset when scrolling down to match behaviour when scrolling up
[rpi] fix missing DisplaySettings.h includes from 8cb2e69c19a5af7ea656b95f42bc3cb9b8f04e0d
Merge pull request #2464 from smspillaz/refactor-egl-selectors

Refactor the EGL implementation selection code in EGLWrapper.
[Fix] work with non-ascii filter word which can not be seperated by space.
Merge pull request #2536 from ulion/non_ascii_filter_word_fix

[Fix] work with non-ascii filter word which can not be seperated by space
Merge pull request #2550 from pieh/scrollbugs

fix couple of scrolling / scrollbar bugs
Preserve playcount on file update

Attempt to preserve the playcount of a file when its updated (i.e. better quality file).
Episodes are matched on showID, season and episode.
Movies are matched on imdbID and year.
Merge pull request #2457 from nate1280/preserve_playcount

Preserve playcount on file update
Movie set management: add to set, remove from set, new set creation
Movie set management added: allow add/remove movies within the sets view
Merge pull request #2492 from Voyager1/simple_set_management

Very simple movie set management: edit/clear set and add/remove set members