Don't repair forwarded port to used forwarded port
On Windows, prefer USERPROFILE for home directory path
Always colorize Cygwin output
Simplify cygwin check everywhere
Assume Cygwin has a TTY for input [GH-1430]
Detect PuTTY Link on Windows and show error [GH-1518]
Providers can support multiple box formats if they choose to.

Currently, providers must match a box format exactly the same
as that provider's name. i.e. the virtuabox provider needs a
"virtualbox" box and the "vmware_fusion" provider needs a
"vmware_fusion" box. Now, the provider can specify what the box format
is they want and support multiple if wanted.

Other box formats are specified in the provider definition within
a plugin:

    class Plugin < Vagrant.plugin("2", "provider")
      # ... other stuff

      provider("foo", box_format: ["virtualbox", "other_format"]) do
        # .. same
      end
    end

Now when using the example "foo" provider above, boxes for both
"virtualbox" or "other_format" are searched for. If both are found,
the order in which the formats exist determines precedence.
Properly expand cygwin paths to Windows path for vboxmanage
Expand Cygwin path to Windows for VirtualBox shared folders
ensure static network changes don't update DNS

`PEERDNS=no` ensures the DNS settings (from /etc/resolv.conf) are not
overwritten when we do an ifdown/ifup cycle to apply Vagrant's
changes.
`static` is not a valid BOOTPROTO value

Valid BOOTPROTO choices include: `none`, `bootp` and `dhcp`. In the case
of static network addresses `none` should be used.
Merge pull request #1554 from schisamo/redhat-network-fixes

Red Hat / Fedora networking template fixes
Expand file paths when adding boxes in Cygwin
Proper clear line text for Cygwin
vagrant ssh on Cygwin won't output DOS path file warnings
Builders are merged when using hooks. [GH-1555]
Box adding is done in a helper that ensures temporary files are cleaned
Use vagrant tmp directory for boxes [GH-1442]
rtcuseutc as sane default for VBox [GH-912]