Handle treating the dpad as joystick, Add basic documentation

This will likely be recycled into numerous future projects because of
the simplicity of handling keys on multiple devices ;)