Limitations
- Configuration file parser currently just looks for nth value, so it isn't truly key/value based yet (easy to fix)
- Probably doesn't support single axis joysticks (do any exist?)
- Probably the mouse emulation on the hat doesn't work (haven't tested this yet)