Add support for testing with Vagrant

The heart of these changes are to enable local testing with vagrant.  This also includes moving some of the hard-coded configuration out to the yaml file, but should retain backwards compatibility by default.  There was also some output formatting changes to make results a little easier to read.