Initial (probably broken) GamePad support.

It's not working on my setup, but hasn't had any real level of testing.
If you want to give it a go (or better yet, fix it), I'd most appreciate it.