Remove defer
Initial work on Vcs abstractions
Add CheckoutRevision
Add workspace abstraction, various logging and error handling
Additional error logging
Expand config tests
Expand tests and remove --mirror
Simplify return logic
Awful tests for git backend
Move publishArtifacts into goroutine