[#65878680] Remove govuk_class

This is no longer a thing as of gds/puppet@88993ca
Remove govuk_puppet

All of our Vagrant projects now refer to `puppet-apply` and
`puppet-apply-dev` directly from the gds/puppet codebase.
Upgrade veewee and remove vagrant

veewee no longer needs Vagrant to run. Which is good, because most of us are
now using binary installs of Vagrant and `bundle exec vagrant --version` no
longer returns the correct one.

Per the veewee repo/site we can just call `bundle exec veewee vbox`. It has
been upgraded from the version that was previously pinned in order to
support `veewee export`.

Everything else appears to work the same.

It would be nice to replace all this with Packer and also build VMware
Fusion boxes someday. But not today.
Destroy old veewee boxes on make clean

To ensure that there's nothing left lying around in VirtualBox. This will
output an error, but continue, if the box doesn't exist. Which is fine.
[#54693536] Replace Puppet gem with deb package

Using the installation method stolen from:
https://github.com/alphagov/govuk_mirror-puppet/blob/master/tools/bootstrap

This will install the PL repo and latest minor version in the 3.2.x series
that we were previously using. They will then be maintained by Puppet on
later runs.

I'm leaving the line that installs bundler and doesn't appear to be related
to Puppet. Though I'm pretty confident we can remove this later because it's
also performed by `gds/puppet:tools/puppet-apply-dev`.

This does make me wonder whether we should install Puppet into the base VM
at all, or just let Vagrant/puppet-apply do it..
[#67649440] Upgrade to Puppet 3.4

To match gds/puppet.
Merge pull request #4 from alphagov/update_puppet_34

Update for Puppet 3.4