Refactored forward rasterizer:

* Fixed Program passing incorrect vector in set_light_uniforms.
* Improved program handling of missing uniforms by warning.
* Reimplemented texture_shadeless program.
* Renamed variable ambColor to horizonColor.