remove frame from wsbox, pull creating/adding ws button apart
do not force workspace buttons to be the same width
const has exactly one possible specification. no need to re-implement it.
whitespace
add config for wrapping workspace buttons in panels like frame
add config for wsbutton spacing
cleanup Workspace => record
small cleanup
cleanup, put container in Workspace
small cleanup, pull createWsButton into createWorkspace
add an explicit hideEmptyWorkspace config