Limit translation substitution to only substitute within a tighter range
Fix buffer overflow and remove use of Z_Malloc()

Z_Malloc is not needed here because any paths bigger than MAX_QPATH will fail / get truncated elsewhere
Make /bindlist output team names and omit [default] if no team-specific bindings.
Remove unnecessary code from teambind/editbind completion; correct one parameter.
Reduce rim lighting and motion blur
Use the same Sys_Milliseconds on UNIX as all the other q3 engines
Only immediately toggle fullscreen when on Linux
Mark r_specularScale as CVAR_SHADER
Fix scr_conHeight. Note that it gets misaligned a little for small values.
Revert "Fix scr_conHeight. Note that it gets misaligned a little for small values."

This reverts commit 31d71379eeec2a782dacef75d1f3d5ef28c89e91.
Use a different method to partially fix scr_conHeight
Fix the UI language-setting breakage.

UI code was looking for exact language matches without considering country.
If no exact match is found, then the country code is stripped off and the
base language code is checked for instead.
Display client counts for servers as players+bots.
Register cgame cvars as early as possible.

This avoids the options menu showing incorrect defaults for a fresh install
before a game is started.
Minor bot-reporting fix.
Skip whitespace after a command terminator.

This allows code elsewhere to correctly assume that there's no leading whitespace.
Add FSEEK_END and negative offsets for FS_Tell.

Note, this worked for the text file I tested, but not sure how it will perform in other tests.
Change custom FOV instantly.

Rationale:
 - Previous system caused issues when switching between different classes on spectators.
 - The initial fear of zoom binds is unwarranted. Changing from 140 to 80 does not provide any advantage. In fact, it is quite disorienting.
Don't bother setting animation frames when rendering a thirdperson weapon.

This also gets rid of the "R_AddMDVSurfaces: no such frame %d to %d for '%s' (%d)\n" spam when developer mode is on.
FS_filelength correctly reports the size of files inside paks