add default draw and touch, fix drag()

Fixes #116 - defaults for draw and touch make the zones actually show up
an interactive instead of the unusable invisible non-interactive
default.

Fixes #117 - drag() now works again for top-level zones, and also works
better for child zones, as we always keep the offset exactly, instead of
losing precision to integer conversions.