Fixes #8991. 1. When remote executing scripts one should always call powershell with 1a. "-NonInteractive", in order to prevent interactive prompts from leading to an endless waiting time for the script to return 1b. "-NoProfile", in order to prevent the loading of unknown custom profiles before execution of the script which could have unintended side effects 2. During my tests I constantly ran into 408 timeouts when downloading the salt binaries. I've prevented that by adding a simple retry mechanism and an error exit in case of multiple failures. Without this change the bootstrap script never returned (and neither did vagrant up)
Vagrant Core Plugins
These are plugins that ship with Vagrant. Vagrant core uses its own plugin system to power a lot of the core pieces that ship with Vagrant. Each plugin will have its own README which explains its specific role.