Refactor interactions of DefaultTool to use tool provided selection
Instead of accessing the selection through the canvas, it is provided by
the tool. This is done to allow the KisReferenceImagesTool to always
interact with shapes on the reference images layer, instead of the
currently active layer.