Renderer

Finished ground work for refactoring the rendering.  Still work on specific things to do.

Closes #43 
Closes #26 
Closes #8