toolstroke: replace apply3x3, etc. functions with generic applyZone()
toolstroke: convert apply1 method
toolstroke: add sound support for tooleffect class
toolstroke: fix how tool results are reported

also, fix query tool functionality
toolstroke: uniform mechanism for keeping tool cursor updated