Fixed Workspace bug.

If the workspaces folder didn't exist, Workspace.GetLayoutNames would throw an
exception. Now it checks if the folder exists first and creates it if not.