implemented plain checkout using the LibGit2Sharp overloads
tidy up some parameters inside Pull
eliminate the nasty repetition behind a factory to serve up Progress handlers
oops, bad copy-pasta
extract some duplication
don't hate on 80 character lines
Merge pull request #5 from shiftkey/implement-checkout

[WIP] implement checkout