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
Add support for predictable network interfaces names
Delegate cleaning to arch box packagers
change_host_name cap for TinyCore Linux
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.
Update shell provisioner for powershell to add "shell_args", saner defaults and more useful detail in logging output; Add Eclipse .project file to .gitignore IDE section
A more reliable way to detect Ubuntu

The default /etc/issue might have been changed by the administrator and not contain the string 'Ubuntu' anymore.
providers/docker: allow multiple links to same backend (different aliases).
Fix for ignored `config.vm.box_server_url` setting.

https://github.com/mitchellh/vagrant/pull/4282 introduced new setting to set alternate vagrant cloud server URLs, but it doesn't work actually.

 This PR helps to process the value correctly.