GameState.mouseVisible() is no longer abstract; classes that inherit from it need not implement it unless they want to hide the mouse.
Added layer of abstraction for animations, as well as removing some unnecessary methods.
Renamed a function to be more apt.
Added new animation, refactored button code, created new images for buttons.
Removed unnecessary operation in ImageColorizer.
Made '9' glyph less derpy (still needs work, will look at some examples to do that.)