Externalize keystrokes handling

Keystroks and bound actions are handled in a separate
class, that can load a key mapping from a file. The goal
is to have keybindings that can be toggled on/off depending
on the mode we are in.

Signed-off-by: Jean-Yves Tinevez <jeanyves.tinevez@gmail.com>