Joystick support, and input mapping

No axes yet, but I'll get them working too
Skippable cutscenes

Removed irrelevant/unused cutscene time method
Refactor the things (mostly maps, some conf)
Axes work, joysticks add/remove, focus
Merge branch 'input' into refactor_mapdata
Merge branch 'input' into stop_wall_creep
Merge branch 'refactor_mapdata' into stop_wall_creep