Clean up Vagrant provisioning config.

Made a few adjustments so less network is used (and more is logged while the script is at it, for those often on crappy airport wifi networks like me :)

Additionally, the script is mostly idempotent now, so that if you run `vagrant provision` again, it shouldn't blow up or do anything unwanted.