Reliability Improvements (Refactored pull request)

Modified the commits following suggestions from @pmiossec to split the changes up into separate commits to make it easier to review the changes. Replaces pull request ~~https://github.com/git-tfs/git-tfs/pull/649~~.
* Added more Trace.Write messages to help with debugging.
* Create a code block to handle deleting workspaces.
* Added more comments in the code to help explain what is going on.
* Minor code clean-based on [Re-Sharper](http://www.jetbrains.com/resharper/) recommendations.