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
Added initial plugin infrastructure and config impls
Added Windows guest plugin impl. Updated machine monkey patch
winrm communicator upgraded to vagrant v2 plugin
Removed monkey patches driver. Vagrant 1.1+ natively support read_mac_addresses
Removed old vagrant_init. Added remaining dependencies as relative_requires to plugin (probably incorrectly). Upped version to 0.2.0.
Updated gem lock
Added root file to load plugin
Removed status codes from errors, not sure they're still used
fixed machine monkey_patch path
Removed unused SafeExec mixin
Fixed configuration errors. Needed to specify fully qualified config class name
More fixes
more trying
Can standup a windows box