Vagrant completion updates

Improved vagrant completions for some commands to avoid spurious completions, and added completions for some missing Vagrant commands.
These `set`s should use `-l`, for the same reason as above: so an inherited global/universal variable of that name doesn't get overwritten.