Handle treating the Dpad as a joystick with config options

Also add some documentation on how to use this thing. This will likely
be recycled into numerous future projects because of the simplicity of
handling keys on multiple devices ;)