cache circle bounds
fix dragging on canvas layer
redraw partially when updating canvas layers (massive speedup)