replace git execs with vcsrepo

puppetlabs/vcsrepo provides advanced handling of multiple VCSes. Rather
than relying on fragile execs, we replace them with calls to vcsrepo.
This fixes #85.