Refactored all tools to use the stroke manager, and use a clean API to scribble area.

What is missing is moveTool and selectTool, which still have friend access to the selection and
closestCurves objects. I think we should introduce a selectionManager or something similar to
not have scribbleArea handle all that.