Respect Vagrant's Puppet Options

The Puppet provisioner in `vagrant-windows` doesn't respect some options, including `hiera_config_path` and `working_directory`.  This PR adds support for these options, and syncs up the code with what's in Vagrant 1.2.