Implements phong shading model
Initial texture configuration
Implements texture coords
Fixes broken uv parameter passing
Adds explicit texture disabling
Downsamples grass texture for memory optimizations
Extracts diffuse texture management to its own class
Implements per-object shaders
Adds skybox object
Expands terrain using resolution scaling
Adds basic texture to train track base