New Vagrant/Puppet setup

This adds a brand new Debian vagrant/puppet set up.  During provisioning, dependencies should be installed, migrations should be run and data fixtures loaded, plus correct permissions set on cache/ logs/ directories.