Basic implementation for Direct Input Controls

Direct Input controls can now be loaded and polled. Buttons that have
been pressed and released can be aquired.