Added abstract Renderer and CanvasRenderer.
Major refactor, moving all the drawing logic to Renderers.
Removed logs.
Continued work on the SVG Renderer.
Updated the README to reflect the new API.
Completed SVG Renderer.