Attempt #1 at a more sane use of workspaces.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Make sure cleanup happens before GC starts throwing everything away.
Memoize it.
Explicitly clean up the things.
Stop making things up!
Merge pull request #414 from git-tfs/hire-a-janitor

Create and clean up workspaces only once per git-tfs run. Closes #315. Closes #405.