[MP] No longer prevent connection with invalid userinfo, it will be dropped by ClientUserinfoChanged anyway.
[MP] Clear waterlevel/watertype when dropping to siege temp spectator.
[SP] JKA: Fixed input-related crash.
[SP] VASTLY improved XInput support. Buttons are fixed. Right stick fixed. Remove 'sp' tag from #348.
pass 1 on serverside demo recording.

each client_t now has a demoInfo_t struct maintaining the demo recording
state for that client.  demo recording is triggered the same way as through
the client (\record demoname, \stoprecord), and the client to record is
picked to be the first active client not already being recorded if not
explicitly specified.
Merge pull request #480 from dpadgett/svdemo

pass 1 on serverside demo recording.
[SP] Add setSaberAll command that sets saberThrow, saberOff, and saberDef plus saberstyles similar to setForceAll but only those 3.
[SP] Use size_t types instead of int and unsigned int when comparing to sizeof operator or STL template size function.
[SP] Fixed a potential null deref in CG_AddForceSightShell.
[SP] JK2: Make sure ammoData_t::icon is of 64 size and not 32, matching a commit that was applied to JASP.
[SP] JK2: Fixed some areas where NaNs were occuring.
Comes from a few of @xycaleth's commits in JASP.
[SP] QINLINE XI_ThumbFloat.  Removed superfluous comment.
[SP] Remove unused `models` member from server_t.
[SP] Fix up a few issues in snd_ambient pointed out by coverity scan.
[SP] Don't mark s_initsound as being read only.
Fixed some mismatched value types in sound code.
Merged some win32 checks around OpenAL code from MP.
[SP] Some fixes from MP for Com_Parse code and cleanup.
[MP] Fixed some unused variable warnings from svdemo merge.
[MP] Fix up a few issues in snd_ambient pointed out by coverity scan.
[MP] Don't mark s_initsound as being read only.
fix up some issues with bot demo recording, and also crash on map change
when recording