WIP commit (clipper)
Most functionality is in ClipperTool now, lots of refactoring possible.

Also need to implement passing mouseMove events to passive tools.
More WIP code to get mouse move events to all tools that want them anyway.
More sophisticated return type.