Finishes Renderer!

Finishes the rendering engine as described as in milestone #3. It does
have a few minor flaws however.