Merge UI and Cgame import system calls

Some may not be useful in ui or cgame, but no reason to have separate import APIs for ui and cgame.
Add cg_syscalls.h
Enable building QVMs when cross-compiling
s/enum/typedef enum/g on uniform_t for glorious fix of mac build. h/t MAN-AT-ARMS
Cross compiling for OS X
Fix some of the things clang --analyze flagged
Add trap_SetConfigstringRestrictions to game

Config string restrictions from Tremulous.

Note: client list in Spearmint is client connection numbers not player numbers.
Merge remote-tracking branch 'ioquake3/master'

Conflicts:
	Makefile
	code/client/cl_console.c
	code/renderergl1/tr_backend.c
	code/renderergl2/tr_backend.c
Fix the warning caused by fixing the warnings
Merge remote-tracking branch 'ioquake3/master'
Fix 'make -jX clean release'
Make the build summary more pretty
Add option to create archive of build product
Merge remote-tracking branch 'ioquake3/master'

Conflicts:
	Makefile
Merge remote-tracking branch 'spearmint/master'

Conflicts:
	Makefile
	code/cgame/cg_local.h
	code/client/cl_ui.c
	code/q3_ui/ui_local.h
	code/ui/ui_local.h
	code/ui/ui_public.h
	code/ui/ui_syscalls.asm
	code/ui/ui_syscalls.c
	misc/code_blocks/q3_ui.cbp
	misc/code_blocks/ui.cbp