fix subprocess external encode issue. https://github.com/mitchellh/vagrant/issues/3706

in io.rb
 subprocess resuts convert external encoding to utf-8

in subprocess.rb
 command line argument convert utf-8 to  external encoding
Made Salt Minion version to install a variable - ideally Salt would offer a -latest.exe or something for Windows
make sure C:\tmp\ exists before downloading salt installer
Disable automatic ennoblement of hostiocache
This can cause behavior that requires re stat’ing
files to for the guest to realize they have
changed. Prevents manually dialing this option.
Updating docs to include :ip option
Update Teardown instructions explicitly. 

Explicitly define halting and destroying instructions. Leaves no room for implicit assumptions.
docker/configuration.html.md: Fix syntax for link.

docker provider:
* Invalid link (should be 'name:alias'): "db"
Don't output stdout and stderr twice when shell provisioner fails

[GH-4086]
install rpc package while installing nfs client on centos guests
avahi not needed
Improved box checksum verification performance

When adding large boxes verifying the checksum took noticably longer than expected because the Ruby GC was needlessly working overtime.
Better WinRM command failure messaging

Command failures include the stdout and stderr in the error message just like the SSH communicator.
Its now possible to specify only an error_class and have that use the correct error_key by default.
First attempt at trying to fix issue 2476

This addresses the error "chef is not part of the bundle" when the chef-client provisioner attempts to delete the node or client from the Chef Server. While this fixes the specific issue on my system, its likely that it does not account for all system configurations like RVM.

The Bundler.with_clean_env should probably be moved internally to Subprocess.execute, but that's a riskier change and I'd like to get some feedback before even attempting that size of change.
Addressed issues with Windows guest renaming on Win7/8

Removed dependency upon netdom which is not always available on all Windows versions. This implementation that uses PowerShell and WMI should work on all OS and PowerShell versions.

Fixed another issue where host renames would always happen when the hostname was longer than 15 characters. The COMPUTERNAME environment variable only returns the first 15 characters so we no longer use that to check the current host name.
Link to the basic options page for owner and group.
Note that rsync__args ownership options aren't used.
Fix value for manifest_file

This value should match the default, mentioned at the Vagrant Documentation. Otherwise, new users could be confused.
Removed extra n from the word "connection"

Removed extra n from the word "connection" in "Attempting SSH connection" in logger call.
Merge pull request #4120 from jdmulloy/fix_ssh_typo

Removed extra n from the word "connection"
Fix spelling of Chef Solo, Chef Client, and Chef Server in website docs