Change the arguments given to a renderer's draw function.
Adjust all renderers to manage their own canvases.
Add clear method to all renderers.
Revamp axis drawing and make the renderer do it, with some help.
Add double renderer after much flailing.