Make PrintInfoLog work for both glsl shader objects and program objects
Remove old, unused, and wrong glsl optimizer code
Add missing glsl preprocessor definitions

This fixes some depreciation warnings in the shader compile log for glsl versions 1.30 and up
remove the obsolete quaked comments; we are documenting externally, generate the entities.def from that and add the quaked-commentary later instead of keeping it up to date in several locations
Add the ability for users to pick custom crosshairs on pure servers.

Just set cg_crosshairFile to the file which contains the settings. File format is:

Ex:
<name of weapon> <size of crosshair> <path to image>
blaster 24 gfx/crosshair/cross.tga
rifle   30 gfx/crosshair/myCoolCrosshair.png
Fix previous commit.

These warnings/misuses were pointed out by DevHC:
- Double parentheses
- Incorrect English (missing linking verb)
- don't reuse len
Merge remote-tracking branch 'upstream/master' into entities
introduce a "target"-datatype to the field parser, that parses targeted names by splitting up the targeted name and action at the first colon

also thanks to DevHC for the code review
rename targetname into name with deprecation notice and introduce an alias key instead of multiple targetnames
print entity name and alias in /entityList if available