Add support for building using Vagrant and Ansible

This uses Vagrant (to manage VirtualBox) and Ansible (to run the initial setup commands). Unfortunately, it sometimes fails the first time it's run. You can just run "vagrant provisition" to run the build scripts a second time.