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
adding smb sync folder implementation for windows guests addressing #3699
filter host IPs to those that resolve on guest when finding addresable IPs on a windows guest
Add support for predictable network interfaces names
Delegate cleaning to arch box packagers
change_host_name cap for TinyCore Linux
Fix state.highstate run when using salt master

retcode-passthrough option is available only for masterless salt-call.
Renamed host capabilities from opensuse to suse
Fixed class naming and detection for suse hosts
Fixed suse naming for fcengine cap and refined install command
Fixed suse spelling in fedora capability
Fixed and extended suse guest capabilities

In order to get a SUSE guest running and installing fine i have added a
correct capability for installing rsync and nfs-client.

I have included SUSE naming fixes as well because SUSe doesnt get
spelled SuSE anymore :).
Added a nonsudo command for nfsd check
Fix NFSClient plugin for Redhat / Centos 7 guests

Fixes #4476.
Fix typo in HTTP sharing docs
Allow nfs
update /etc/hosts on rhel 7

the previous fix for #4465 assumed that the NetworkManager takes care of updating /etc/hosts with
the new hostname, but testing shows it doesn't. This change ensures that the change is always added
to /etc/hosts when the name changes.
hosts/windows: Don't mount all drives into the RDP session

This setting mounts all available drives (C:\ and mapped network
drives) into the RDP session. This shouldn't be the default.
Set ComputerName and LocalHostName on darwin guests

This sets the bonjour host name for darwin guests to the same value
as config.vm.hostname. It also sets the user-friendly name for the
system.
fix typos