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
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