Adding puppet custom facts support

Vagrantfiles can now include puppet facts using the puppet provisioner:
config.vm.provision :puppet  do |puppet|
   puppet.facter         = { "role" => "app" }
   puppet.pp_path        = "c:\\temp\\vagrant-puppet"
   puppet.module_path    = "modules"
   puppet.manifests_path = "manifests"
   puppet.manifest_file  = "base.pp"
end

this will run a series of "set facter=value;" commands before running puppet apply.

As this uses set and not setx the variable will only be set during the provisions managed by vagrant.
bump version
Merge pull request #13 from preflightsiren/puppet_support

Puppet support
Added ps-runas PowerShell script that wrap the chef-solo command to ensure credential delegation works properly on the guest VM. This was required in order to fix COOK-1172 and allow SQL Server to install properly through Vagrant.
Version bump from 0.1.4 to 0.1.5
Fixed ps_runas function to wait until all output from the spawned process was received. Previously some of the Chef run output might be truncated, especially on faster report handlers like minitest.

Fixed ps_runas function to properly bubble up the spawned process exit code.

Only include the ps_runas script when executing chef-solo. This fixed an issue where the run would error out complaining that the command line was too long.

 Please enter the commit message for your changes. Lines starting