refactor: general 'draw' method for CoordinateSystem

instead of calling drawGrid, drawAxes, drawAxesTicks,
call draw with parameters 'grid = true, ticks = true, axes = true'
refactor: move graph classes to coordinate_system folder
smooth drawing

+ temporary canvas
+ Drawer class