Light Model

Added lightmap surface to draw on top of diffusion layer. Lights are
additive and lightmap is multiplicative. Currently only has a
non-attenuated spotlight.