Merge pull request #5083 from anssih/android/tv

[android] Initial Android TV support
[jenkins] - for ios, droid-arm, droid-x86 rm and init/fetch the touched skin submodule (as jenkins just fails to do it right)
[pvr] remove the "All recordings" folder in favor of a "Group Items" option in the side blade
[confluence] adds 'Group Items' button to the PVR sideblade menu
[pvr] adds missing control id constants for sort buttons
Merge pull request #5175 from MartijnKaijser/appname

Make it easier to rebrand from a single file
[keyboard] adds code for loading keyboard layouts
[keyboard] adds keyboardlayouts.xml
[keyboard] settings for keyboard layouts
[keyboard] changes to GUIDialogKeyboardGeneric for layouts
[gui] bump skin version to 5.3.0, remove backward compatibility code in the keyboard dialog as changes are no longer BW compat. Version 5.0.0 skins will still load, but should be updated to 5.3.0 in preparation for Helix
[confluence] adds support for keyboard layouts to confluence.
[addons] respect type information for addons with no extension

fixme was fixed in 8d99ec72b6a
[python] only add modules listed as dependecy to path
Merge pull request #5010 from jmarshallnz/keyboard_layouts

Support international keyboard layouts in the virtual keyboard
Added limit attribute for directory provider
Merge pull request #5073 from Jalle19/all-recordings-directory

[pvr] deprecate "All recordings" in favor of a "Group Items" feature
[win32] [jenkins] for win32 rm and init/fetch the touched skin submodule (as jenkins just fails to do it right)
CHG: Refactor ffmpeg MT support
Merge pull request #5196 from Memphiz/jenkinssubmodules

[jenkins] - for ios, droid-arm, droid-x86 rm and init/fetch the touched ...