Allow zooms to go 200px past the edge.

This requires registering mousemove/mouseup on document, rather than the
canvas. This is a bit scary! But the tests pass, and this is generally
pretty well-tested code.
use constant
drop to 100px buffer
Merge pull request #472 from danvk/right-edge

Allow zooms to go 200px past the edge.