remove the need for custom drawing functions in Cairo.jl by using a transformation instead
refactor to separate winston-specific parts of Cairo.jl
greatly reducing the Renderer API layer