XInput and Xbox 360 Controllers *Merge*

Implemented. Please merge when ready.