Switch all the controller handling to polling

Events are still used in some places, but are mostly things like typing
input and stuff. All controller events are ALWAYS generated from polling
now.

cc @TheOnlyJoey @animehunter