Add custom startup and shutdown functions.
You should always wait() for your children...

... if you do not want them to turn into Zombies.
Merge branch 'wsmenu'.

Allows toggling a workspace dialog that displays a "map" of all open
workspaces nearby.
Simplify debug.

Enabling debugging is now possible without having to modify the code.
Merge branch 'master' into wsmenu.

Need to continue on the menu, and an updated version of main is always
nice.
Add second set of key combinations for workspace dialog.

In the workspace dialog, keys are grabbed and not passed to the
underlying windows. The idea is to add the functionality to change
workspaces by name (and also to change the name of a workspace).
Update README.