Create App.keyState and App.keyCode objects.
Way smoother movement, courtesy of @dapetcu21
No idea why I didn't just write these like this the first time. I was not tired or anything, so...
Refactor some keyboard methods and various helpers.