Pass normals through.
Cleanups on shaders.
Rewrite object rendering to utilize all shapes from the object loader.

Needed, primarily because the object loader will provide us a new shape for each
object group.
Pass texture coordinates through.
Prepare for texturing.
Texturing. Maybe?