add a Geometry file with all geometric stuff
make random engine abstract (hide the implementation)
begin abstraction of cairo
implement what is needed for the current items
transform the old code with direct calls to cairo into new Renderer calls
path functions now returns the current path
add lerp
add lineStroke