Fix description of Ss and Se.
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...
Move suspend-client code into detach-client.
Tidy up some includes.
Move template defines back into .c files.
Better format for printf format attributes.
Merge branch 'obsd-master'

Conflicts:
	Makefile
	cmd-list-commands.c
	cmd-suspend-client.c
	job.c
	tmux.h
	xmalloc.c
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code