Make device handling opt-in.
Honor the FPS cap with updating video. Now the update occurs after processing all the input actions.
Implement event handling for gamepads and joysticks. In addition, the events are ordered according to SDL compatibility.
Extract config-related code to their own source files.