Make Vagrant as flexible as AWS, fix a few random bugs

Run Vagrantfile through Jinja and dump it and an instance of the payload into a working directory.  If a box needs to be downloaded, do that first, then launch the instance(s).  Display a prettier (but pared-down) status that is compatible with multiple boxes  Explicitly tell the user where the working directory is so they can do more complicated vagrant commands that we don't wrap.