PR #4711 (1/2: settings: add <hidevalue> to list setting controls)
PR #4711 (2/2: integrate optional component logging setting into core)
[VS] add add-on includes to Visual Studio project
Joystick API (PR:2370 - xbmc#2370) with the following improvements:

* Fix scrolling being detected as a digital action
* Don't default input.enablejoystick setting to false on linux
* Default SDL joysticks to no - use the linux joystick api instead
* Fix compile warning (possible bug)
* Prefer linux joystick API over SDL joysticks, and some cosmetics
* Enable joystick manager on startup
* Register joystick manager with CPeripherals
Refactor CKeyboardStat so that an event can be translated to a key without calling ProcessKeyDown()
Added game info tags to XBMC. This is mostly a stop-gap implementation until PyRomInfo (https://github.com/garbear/pyrominfo) is included.

Thanks to fetzerch for fixing a PVR-related crash.
Refactor service starting/stopping using a callback-based interface when enabling/disabling add-ons in the add-on database
Allow CAddonDatabase::GetAddons() to specify add-on type
XBMC Game binary add-ons
[game clients] Added new Game Client add-ons based on the libretro API.

Thanks to Themaister for rewind functionality, fetzerch for file length check, topfs2 for fixing a crash when loading game clients, and eibma for fixing linux compilation errors.
[retroplayer] Added RetroPlayer, a new player core that enables game clients to play video and audio.

Thanks to elpendor for RGB565 support, poisson for RAII improvements and ChrisMyhre for catching a compile error.
[retroplayer] Added keyboard and joystick input handling to RetroPlayer built on the new joystick abstraction layer.
[games] Add new type of add-on, xbmc.addon.game, plugins and scripts that can be run from MyGames window
[games] Add MyGames window to the GUI
[game clients] Add win32 and linux repositories for game client add-ons
[python/games] Expose GameInfoTag properties to Python list items.
Add repository for new ROM Collection Browser with "Game Add-on" support
[python] Allow Python xbmc.Addon objects to be constructed from uninstalled add-ons.

Only getAddonInfo() is available to uninstalled add-on objects. Attempting to get/set settings or location strings will have no effect.
[python] xbmc.Addon.getAddonInfo() can return "extensions" and "platforms" properties for game client add-ons
[JSON-RPC] New parameter for Addons.GetAddons, "uninstalled", to get add-on info from remote repos.

Example: Addon.GetAddons({"method": "Addons.GetAddons", "params": {"type": "xbmc.addon.video", "enabled": "uninstalled"}})