Fixes for Windows Puppet Provisioner on Vagrant 1.2

The following patches enable the Puppet provisioner to actually work.  Note that `puppet.bat` needs to be in `%Path%` (but that's required anyways by Vagrant on *NIX systems).