Add attempt at polling button states
Clean up some reused code
We can only have up to four howler controllers.
First pass at setting keyboard input