ability to set default workspace, bug fixes, tests

create_workspace clears workspace cache now

fix get_default_workspace to resolve the actual workspace, was
just returning a workspace named 'default'