Allow remapping inputs.

ToDo:
* Input settings are not saved when the window is closed
* The GridView is not updated when an input keybind is overwritten (You can end up with 2 keys apparently bound to "Return", but it's only an illusion).