Changed the concept of a menu to a screen
Restructure how the application interacts with the screens.
Made the example more friendly to different screen sizes.
Started fleshing out animated sprites
Implemented start / stop and a framerate for an animated sprite.
Added named animations to sprites, and started fleshing out a player class
DRYed up screen and application event logic
Separated event handlers and event managers into separate mixins
Added the event handler mixin to the player
Started adding in basic movement
Implemented frame update deltas
Setup a cleaner way to load config files, changed how input state is checked, and added runtime platform information into the application.
Fixed a bug where duplicate mappings of the same alias were being overridden
Fixed the player movement so that it somewhat works.
Fixed up the player movement
Implemented basic collision detection
Implemented a camera that follows the player as they move around the screen.
Added a profile rake task and support for wrapping the current screen in the screen manager
Started adding support for overlaying screens.