Create Vagrantfile, Puppet manifest to support #163

* Fixed loads of glitches in the Setup script. Some pretty heavy
repositioning went on there too.
* Created a very basic Vagrantfile
* Created a slightly more complex manifest which spins up all the
services.
* Added a .gitignore entry for the Vagrant support files.