Don't look for IBSP surfacenums at all (takes too long)

Takes way too long on ET maps.
Add scale to "sunShader", default r_drawSun to 1

Only draws sun if r_drawSun, and sunShader was found or if r_forceSunScale > 0.
r_forceSunScale overrides sunShader, useful for testing different sun scales quickly.
Use scale from sunShader to scale OpenGL2 Sun Rays
Fix sorting pk3s in PAKSUMS

Loop didn't always run enough times to properly sort pk3s, now it goes until it's done.
Catch more bad shader syntax cases

Use to only ignore file in cases where both { and \0 were missing after shader name. Now ignore file when either are missing, such as "}\0".
Merge remote-tracking branch 'ioquake3/master'
Fix null model axis disappearing if sky is in view
Merge remote-tracking branch 'ioquake3/master'
Fix setting COM_Parse current line number

Fix initial off-by-one error.
Count lines in /* */ comments and multi-line strings.
Fix counting some lines twice if text has Unix newlines.
Check for shaders without closing brace

Shaders without closing brace can eat shaders in other files.
Pass depth to SkipBracedSection instead of reparsing text as it messed up parse line numbers.
Improve warning for shader missing opening brace
Merge remote-tracking branch 'ioquake3/master'

Conflicts:
	code/qcommon/q_shared.c
Merge remote-tracking branch 'spearmint/master'
Fix bad merge, move implicitMap to general shader keyword

It was in shader stage for some reason.
Merge remote-tracking branch 'ebx/master'