Implement cursor hiding on scroll

This begins to address #662, by hiding the cursor when the page is
scrolled to prevent a distracting cursor and accidentally triggering
hover effects.
Rather than flipping the event listeners, might it not be better to have an `ignoreNextMouseMove` flag which is set by `onScroll`, and checked (and unset) by `onMouseMove`?