Added a 360 controller plugin and controller support

Not sure if the plugin is needed and it's only for windows. However, the
controller is working properly. I just need to figure out how to change
crouch to the axis instead of the button.