OpenGL2: Fix TCGEN_ENVIRONMENT stages not rendering correctly.
OpenGL2: Clean up texmod calculations, and improve vertex animation handling.
OpenGL2: Use an idea from ETXreal and separate world VBO into separate VBOs by shader.
OpenGL2: Merge bsp surface structs into a single struct, and more cleanup.
Move client console to cgame

Move bind parsing to cgame.
Console text is now scaled up at larger resolutions.
Console now uses version from 'version' cvar, includes platform and compile date.
Improved console word wrapping.
Started making console work with variable width fonts.
Save color when spliting console line
Remove text drawing from client
Remove unused draw helper functions from cl_scrn.c
Remove disabled CON_TEXTSIZE define
Make console input fit screen width
Don't add \ in autocomplete if not auto chat

Move con_autochat to from client to qcommon, it's used by sys/con_tty.c and cgame.
Merge remote-tracking branch 'ioquake3/master' (plus more)

Some code was revert to match ioq3, even though it wasn't touched by the merged commits.

Conflicts:
	code/renderergl2/tr_bsp.c
	code/renderergl2/tr_light.c
	code/renderergl2/tr_main.c
	code/renderergl2/tr_shade_calc.c
	code/renderergl2/tr_world.c
FS_Tell, saving and loading game
Merge branch 'master' of https://github.com/zturtleman/spearmint
entities, items, clients and functions are perfectly well saved