Rework flow to improve responsiveness

Ditch the Aiko event system so that I can call the rotary encoder code
far more often (during the delay while we render each character, in
fact!). Also flipped the button handling code so that it responds
correctly on press rather than release.