This refactors the renderer options into their own class. The point is ultimately to:
- allow one to only include the rendering options, not the whole renderer header, when one wants access to rendering options.
- centralise rendering changes and their side-effects.
- clean up code.