Don't crash if edit-mode is entered twice

Entering, exiting, then re-entering edit mode would fail an assert due to overriding an existing key-binding. The keybindings handler now has a flag to ignore overriding errors, which makes life a little easier in this case as there is no need to unbind then rebind as was happening previously.