panZoom support

Added a panZoom tool.  All draw transforms now apply panZoom, and all
InteractionEvent positions are modified to take into account panZoom.

rectStroke split into rect and stroke, so we don't apply scaling to the
line widths.

MouseWheel event added to the InteractionHelper, deltaX and deltaY is
read from the mouse wheel, x and y represent the current mouse position.