Polish of the input abstraction classes.

- There are now input categories, if no binding is found in the context's category, the "default" one will be used instead.
- Changed JSON file syntax, the different bindings are now in a sub-array of the action JSON object
- Properly configured all overmap key bindings to be the same as before.