Renderer tests

My first TDD test by accident! BoxGeometry is next
Tweaked a few things here and there
Rejigged how shaders were passed in to allow testing. Will likely change drastically in the future anyway