Ignore 'old' directories under data

Made this to keep old stuff for development reference
while not bloating the repository.
Add spotlight calculation to lighting
Add unshaded color shaders
Add room to test data
shader_optimization: Minimize shader changes while drawing
shader_optimization: Remove nested conditional in texture shader
Improve image loader logging.
Update lights only when beginning SimpleColor technique.
Fix color selection for UnshadedColor technique.

The dynamic property should be set for each mesh
since it changes per-mesh.
Do not use dynamic properties for loading SimpleTexture
Refactor renderer

* Create a renderer with separate backend implementation
* Moved RendererWidget to QtRendererBackend
* Templates rock!