Refactored XInput Control Code

Eliminated current use of the ControllerManager class, moved the layer
that the control signals are emitted, added initial
controller-to-keyevent code