Simplify ProgressWriter pattern, and use it during git checkout