Mark and tool cleanup
Clean up surface
Better event delegation, add tab between tools
Add initialize method, keep track of clicks
Delete immediately, better keyboard control
Clean up event handling, fire event on new mark
Cleanup
Fix zooming and panning