[Rows of workspaces] Implement a configurable number of rows of workspaces.

This requires a fixed version of Muffin to work, otherwise shifting
up and down between rows will not work.