initial work on renderers
more work on renderers
more abstraction
remove dead methods and tests, reorganize
fix some typehinting
fix dividers
Merge branch 'feature/renderer'
clean up a bit for 0.5