spearmint: Fix normal mapping

Making bundle image a pointer causes a lot trouble it seems.
spearmint: update check for float lightmap
spearmint: Fix deluxe mapping error

It would cause lightmap bundle's image to change too.
spearmint: Have r_genNormalMaps work for picmip2 shaders

Used by RTCW-SP character models.
spearmint: Fix more GL2 bundle copy issues

bundle.image is a pointer that cannot be copied and wrote to
without changing original.
spearmint: Add game system call to only clip to entities

G_CLIPTOENTITIES is the same as G_TRACE except it doesn't clip to world.
spearmint: Move bot genetic selection into game VM
spearmint: Move bot character file loading into game VM
spearmint: Support loading .ftx images in OpenGL2 renderer

.ftx is used by FAKK and Alice. It's already supported by OpenGL1 renderer.
spearmint: Have LIGHTMAP_NONE default to AGEN_SKIP

Implicit shaders and non-existant shaders using LIGHTMAP_NONE should use
AGEN_SKIP. CGEN_LIGHTING_DIFFUSE sets alpha to 255, so can skip AGEN_IDENITY.
spearmint: Use correct diffuse color gen for lightmap index

LIGHTMAP_NONE should use CGEN_LIGHTING_DIFFUSE, LIGHTMAP_2D should use CGEN_VERTEX,
others (for world) should use CGEN_EXACT_VERTEX. Like done in SetImplicitShaderStages.

This is required for FAKK and Alice as they use rgbGen lightingDiffuse on misc_models
(which can either be made static or dynamic; part of world or a separate entity).

The change to lightmap stage without lightmap should fix using lightmap
on entity models and 2D (though GetSurfaceShader overrides rgbGen anyway).
spearmint: Make parentheses optional in shaders

Make parentheses optional for vecters, often colors like ( 1 1 1 ),
in shaders. Also validate that elements are actually numbers.

FAKK and Alice don't use parentheses for vectors in shaders.
spearmint: Support some renamed shader keywords for FAKK
spearmint: Read FAKK's portalsky shader keyword

Not entirely sure what it's suppose to do though.
spearmint: Ignore FAKK map compiler shader keywords
spearmint: Ignore FAKK's force32bit keyword
spearmint: Support FAKK's noDepthTest shader keyword
spearmint: Support FAKK's rgbGen colorwave .. shader feature

colorwave is a const color multiplied by a waveform.
spearmint: Allow picmip/mipmap related settings to be per shader stage

FAKK uses nopicmip and nomipmaps in shader stages.
Added RTCW SP's picmip2 and RTCW MP's nomipmap for completeness.
spearmint: Don't warn when shader has old fogParms