Created a new, more generic gamepad class.

Updated PeripheralInterface with functions for connecting, disconnecting, and accessing a set of gamepads.
Setup windows main to track gamepads using XInput.
Temporarily removed raw input code, as it was causing bugs.