Support ! for last pane.
Support using pane id as part of session or window specifier (so %1
means session-of-%1 or window-of-%1) and window id as part of session
(so @1 means session-of-@1).
Call waitpid on SIGCHLD even if client not attached, it is possible (on
very slow platforms) for the first daemon() child to still be running
when client_attached is set so we end up with a zombie. From J Raynor.
Copy ACS characters as UTF-8, from Balazs Kezes.
Update status when pane selected with mouse, from Balazs Kezes.
Take account of window-status-separator when checking window position,
based on diff from Balazs Kezes.
Top function key is F12 now.
Use xrealloc(NULL, n, m) instead of xmalloc(n * m) to get overflow
check.
Add xreallocarray and remove nmemb argument from xrealloc.
Merge branch 'obsd-master'
OSdep:  Update for xrealloc() change

This updates the code for xrealloc() which now only takes two parameters.
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
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.