* Previously I was removing empty workspaces after switching away from them, but this seemed to cause a bug when workspaces were defined statically in your XMonad configuration. * Next up: a function to delete an existing project.
Add a couple of strictness annotations to keep ExtensibleState from building up thunks.