Towards fixing #865. This adds an IO class for detecting the mouse wheel being scrolled. Basic tests are included; they mock the runtime to see what blocks are activated by scrolling.