- Early (and buggy version) of texturing implemented
- Fixed bug with segmentation fault in shader (slot Id and index are for
some reason offset by a constant)
- Draws are now per material (instead of per model) - in the future each
material can support (under the current scheme) textures for mapKd,
mapKs, and mapKa. 
- A call to glUniform has to be made during model setup (for texture
sampler) which is very awkward because I had to call glUseProgram there
assuming the shaders were already set up
- Fixed bug with glTexImage2D call - we are giving it GL_RGB data, not
GL_RGBA
- Fixed bug with Kd not being passed through to the fragment shader
- Obj + Mtl support broke non-Mtl obj files (this needs to be fixed for
primitives)
- A lot of the code is very disorganized especially for texturing
(prototyped a lot of stuff)