Instead of setting up the default keys by building the key struct
directly with a helper function in the cmd_entry, include a table of
bind-key commands and pass them through the command parser and a
temporary cmd_q.

As well as being smaller, this will allow default bindings to be command
sequences which will probably be needed soon.
Missed a couple of cmd_entry struct members from previous.
Move list-commands into list-keys.
Argh, meant to remove this file...