UI and Fonts

Changed the UI up again. Added more to the InputManager, and changed how
input is handled in states. Changed to a different font that is free to
use.