Wrap up the joystick API
Make HatState an enum

Expose and use the low level joystick hat state constants.
This matches how it's done in controller.rs, for instance.
Add joystick example
Wrap up the game controller API
Derive Show for ControllerAxis & ControllerButton
Add controller example