Cleanups to the input handling code.

There was no reason for *pad-states* to exist outside the pad struct.
Moreover, I want to reimplement the sdl-side event polling stuff so
that's been stripped out.