Major improvements to command completion

Conflicts:
	codemp/client/cl_keys.cpp
	codemp/qcommon/q_shared.c
	codemp/win32/win_syscon.cpp
Added some more commands to tab completion. Adjusted how commands, cvars and binds are listed. Added grey colour code (^8)

Conflicts:
	codemp/client/cl_console.cpp
	codemp/qcommon/q_math.c
	codemp/qcommon/q_shared.h
Adjusted how cvars are displayed
Add cvar_modified command, improve cvarlist command
Fix bind command print coloring.
Clear key states on console toggling to prevent keys sticking while opening and closing console.
Also makes the escape console close bind be exclusive to closing console now.
Fix some warnings from recent changes.

Conflicts:
	codemp/qcommon/vm.cpp
More warning fixes from the console overhaul.
Demoname completion for MP.
Rcon command completion for MP.
Fixed map command completion having some weird stuff in it.
Display "Key  " in grey before keynames when doing /bind <TAB>.
Display "File " in grey before filenames when doing /map <TAB> or others with filename completion.
Fixed /bind key displaying bind <KEY> = "" as opposed to "<KEY>" is not bound when unbound sometimes.

Conflicts:
	codemp/client/cl_keys.cpp
Use Q_stricmp in cl_keys.

Conflicts:
	code/client/cl_keys.cpp
Disable PrintArgMatches until it gets used.

Conflicts:
	code/qcommon/common.cpp
Removed unused function in ded server.