Create workspace directory after checking for potential issues
At present, in case that bst workspace open
for reasons such as
sources not being tracked or if tracking fails, BuildStream will leave
behind an empty directort corresponding to the workspace. Restructure
code so that workspace directory is only created after other checks
have passed.
Fixes #200 (closed).