Keymap Completion

Keymap is fully integrated and can receive key names as strings instead
of key codes