(Maint) Allow acceptance tests to be run on preserved windows hosts

Previously, running acceptance tests on a preserved windows host would
fail, because the puppet-win32-ruby directory already existed from the
previous run, and git clone will report a fatal error.

This commit uses beaker's method for cloning a repo. The method handles
things like only cloning if necessary, resetting remotes, and cleaning
existing workspaces.
Merge branch 'master' of https://github.com/puppetlabs/puppet