Implement XInput Controller Handling

Implement XInput Controller Handling. Read up on it here:

https://docs.microsoft.com/en-us/windows/desktop/xinput/xinput-game-controller-apis-portal