canvas scaling

added CanvasScaleMode, changed mousedown event forwarding to pass
coordinates only, not entire event