Initial code commit

Get information on 17 buttons and 2 axes from DirectInput controllers.
Tested with a couple gamepads at my desk.