touchscreen: Rewrite kinetic scrolling using a state machine.