Finished off the initial implementation of workspace negotiations with sessions. Now also with a workspace switcher block, cool.