Fixes 4309

When the winrm communicator executes a command in an elevated shell,
this patch causes it to escape double quotes.

This is necessary as the first line in the file that it produces and
then executes it puts the command into a variable called command that
is delimited by double quotes.
communicators/ssh: cleaner error if remote disconnect [GH-4038]
website/docs: clearer about uninstall for mac [GH-4043]
communicators/ssh: clean error on max session [GH-4044]
providers/virtualbox: error if can't read VM name [GH-4047]
core: forgot error for last commit
core: lock machine action on VF name too [GH-4065]
core: guard against SSH to localhost:22 [GH-4070]
providers/hyperv: fix double-dot in drive name [GH-4318]
Vagrantfile for vagrant dev [GH-4089]
Add box collection test for colons
core: box names with colons work on Windows [GH-4100]
core: clean up Bundler tempfiles [GH-4103]
website/docs: fix broken links
commands/reload: show post-up message [GH-4168]
Merge pull request #4313 from w3ttr3y/master

Fixes 4309: Error when provisioning Windows host using Puppet
Update CHANGELOG
fixes import for hyper-v generation 2 VMs
remove vm by default when using docker run
Merge pull request #4327 from parisholley/dockerRunRm

providers/docker: Clean docker containers when calling vagrant docker-run