Add horizontal scrollwheel

Based on #19, keeping this branch for posterity.