Fix static workspace viewing and shifting.
Split out functionality into submodules.
Get some dmenu action going.
Improve the dmenu API and reconfigure keybindings.