Move Renderer arguments out of constructor and into accessors.

Initial commit. Tests pass, examples do not yet compile.
Had to duplicate code in XYRenderer to get the method chaining to work, sadface.