Add CanvasLayer as basis for SegmentationTool. Needs some cleanup
Basic panning, scrolling and mouse events in SegmentationTool work