Adding in ability to add a diffuse texture to objects*

*sphere is now textured as an upside down Earth

Follow this same structure when modifying the shaders to add other
textures such as normal maps.