Proper Hat support and use default joy keymap

Needs rebasing with latest master with default joystick support.

Not tested on Gamestick