[Rend2] Changes for light styles and lightmaps

This commit adds the majority of code for supporting multiple lightmaps
and light styles. Remaining work for this, is to change the light map
texture coordinates of the map surface depending on the shader being used.