discard local changes when syncing distgit repos

This may be due to a previous version of verwatch
leaving the repos in an unclean state, or even
local changes made by users in the cache dir.
Merge pull request #4 from pixelb/distgit-checkout

discard local changes when syncing distgit repos