Refactoring - moved input dispatcher to keyboard classes, made it automatically set up the close callback for any menu system you register with it.
Refactoring: factored the animation loop responsibilities out of DPadStyleKeyHandler into a new class called Animator, which runs another new class called Animations, and can have any number running at one time. This will be needed to make NPCs wander around the map for isntance.