[SP] Added debug info for button presses in XInput.
[SP] Don't need to include xinput in the global windows header.
Fix button mapping.
Correctly use the `ex` structs for guide button support.
Map the guide button.
[SP] Fixed button mapping of xinput x360 controller.
The key binds are as follows:
D-Pad Up: JOY0
D-Pad Down: JOY1
D-Pad Left: JOY2
D-Pad Right: JOY3
Start: JOY4
Back: JOY5
Left Stick Press (Thumb): JOY6
Right Stick Press (Thumb): JOY7
Left Bumper (Shoulder): JOY8
Right Bumper (Shoulder) JOY9
Xbox Guide Button: JOY10
A Button: JOY11
B Button: JOY12
X Button: JOY13
Y Button: JOY14
Left Trigger: JOY15
Right Trigger: JOY16
[SP] Go back to eez's way of doing buttons (but correctly, map them).
Read: it goes from XINPUT_GAMEPAD_RIGHT_SHOULDER (0x0200) to #define XINPUT_GAMEPAD_A (0x1000) and the guide button is sneaky at 0x0400
The buttons are still flakey with being randomly held down though.
[SP] Hopefully fixing the last of the x360 button issues.
[SP] Allow walk/run binds with xinput controllers.
[SP] Remove OpenAL headers from client CMake.
[SP] Merged some ioq3 bind changes to SP along with togglemenu support.
[SP] Revert adb7288d64e8e452af1f87170681e90731ecc25f
This commit reverts "[SP] Allow walk/run binds with xinput controllers."
[MP] Merged some ioq3 bind changes to MP along with togglemenu support.
Console Command intercept should still work.
[MP] Migrated the vastly improved xbox 360 controller support to MP.
There could be more polish etc later, but at least its quite functional now.
This commit fixes #348.
[MP] Fix binds & key presses with SDL backend due to a previous commit.
[SP] Fix binds & key presses with SDL backend due to a previous commit.
[MP] Don't consider demo playback as connected to server state for cvar code.
[MP] Don't allow userinfo cmd to be empty.
[MP] Suppress "WARNING: CM_GridPlane unresolvable" message.
Added cm_extraVerbose cvar to enable it for development.  Does not save to config, must be explicitly set before map load.
[MP] in_disablemacosxmouseaccel was unused, removing.
[SP] in_disablemacosxmouseaccel was unused, removing.
first pass on automatically recording server-side demos.

setting sv_autoDemo 1 will enable.  you must explicitly set sv_autoDemoBots
1 to save bot demos automatically.  auto-demoing will interfere with manual
demoing, so don't mix the two.

the demos are grouped into a single folder per map + time map started.
optionally, set sv_autoDemoMaxMaps to automatically delete demos from more than N maps ago.
some svdemo cleanups.  fix bug where we wrote the wrong initial sequence
number causing start of demos to be wonky.