Input refactor + new constant FPS internal run loop

Well, that and it would stop any state containing a number from ever passing down, which given that I refactored all the input stuff into keypressed would be BAD(tm)