Added degrees/radian conversion functions
Fixed getTransform() including origin offset translation
Added epsilonEquals() functions for vectors
Added mouse controls for rotation
Removed trackball style mouse control in favor of something simpler
Model loading now unconditionally initializes material properties, even if model does not have them
Cleaned up model loading function. Added diffuse texture info loading during model loading.
Added DevIL initialization
Diffuse texture initialization partially implemented
For consistency, struct definitions are consistent across shaders, even though not all shaders use all members of the structs
Cleaned up SubModel drawing code
Added diffuse texture to teapot
Model loading function now correcly loads texture coordinates, despite efforts of external libraries to thwart it
Removed debug output
Added Phong shader with diffuse texture support
Textures are automatically converted to RGBA format
Textures are now located in their own directory
Added waterfall cube map
Changed texture sampling from point sampling to linear filtering
Added cube map loading and a texture and cube map blending shader