add VCSRepo.pdiff() method