tweaks and cleanups to the workspace implementation
Merge pull request #365 from dart-lang/workspace_changes

tweaks and cleanups to the workspace implementation