Start adding joypad config.
Basic configuration seems to work.
Allow to customize all.
Add RGUI menu toggle config.
Only show RGUI menu toggle for player 1.

All hotkeys are done in terms of player 1.
Add get_joypad_driver to more input drivers.
Avoid new keybinds triggering stuff right away.

Most relevant things here are RGUI toggle, back, start, etc.
Merge branch 'master' of github.com:libretro/RetroArch into inputconfig

Conflicts:
	frontend/menu/menu_common.h
	frontend/menu/rgui.c
Reuse input_config_bind_map.
Display current keybind in RGUI.
Allow multi-line messages in RGUI.
Remove an arbitrary hardcoded pad.

Input config RGUI should avoid having to rely too much on autoconfigs.
Keep Xinput pad autoconfig however, as its convenience is worth quite a lot.
Redirect keyboard events to RGUI.

Fixes issue where libretro cores receive keyboard events even though
they are not running (inside RGUI).
Remove obsolete rgui_controller_lut.
Add a FIXME.
Drop strange comment.
Move TURBO key below analogs.

Avoid having it show up in menu.
Merge pull request #318 from libretro/inputconfig

RGUI Inputconfig