Renderer refactoring - Duplication

More cleanups spun off my voxels branch.
These remove some of the unnecessary plumbing required when adding new renderer features.