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.
Fixing typo
Added debugging features, also, autoload demo data
Various fixes to the Vagrant configuration

* Commented out the "mirror://" format as it's down during test - change
back if required.
* Move from turning on AllowOverride to putting the rewrite in a new
entry in /etc/apache2/conf.d
* As a result of that, move cfm2 into it's own /var/www/ directory.
* Add a pointer to the /var/www/cfm2 directory
Merge pull request #165 from JonTheNiceGuy/Issue163

Create Vagrantfile, Puppet manifest to support #163