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
fix other bot issue - shouldn't use client->oldServerTime for bots since
they never ack the gamestate
Merge pull request #481 from dpadgett/svdemo

Svdemo
[MP] Merge zturtleman/spearmint@0f0771d6adcd0476f8a7f0cd6e7ea16038220f24
spearmint: Fix SEGFAULT when setting fs_game twice via command line
[MP] Fix an incorrect memcpy count argument in CQuickSpriteSystem::Add.