Alter ICAKCanvasView so that it's Canvastool can be replaced by other classes
Adjust the action/target system so that targets are given the toolbar itself and a button ID, not the button itself.
Merge remote-tracking branch 'origin/master'