Add node from alphagov/pp-development

In order to merge that repo into alphagov/pp-puppet because here's a lot of
duplication between the two. To use the development VM you'd do:
```
vagrant up development-1
```

It has been renamed from `pp-development-1` so that we no longer need to
special case how it determines its `machine_role`.
Remove FACTER_machine_role from /etc/environment

The need to use this was removed in c454bb6 when the machine role was
calculated directly from the hostname. It seems that the only place still
using this was the development VM, which isn't necessary now that it's been
renamed to match the scheme.
Remove environment-development.yaml

This was referred to by the old dev VM in alphagov/pp-development@5f4543f
Remove support for Vagrant <1.1

There shouldn't be anyone using a version of Vagrant this old anymore. If
there is, they will get an error telling them to upgrade. This significantly
simplifies the config.
Add /var/apps synced_folder from pp-development

This no longer need to vary between VirtualBox and VMware since NFS was
disabled in alphagov/pp-development@99b3aa3. There should be no harm in
applying this to the other VMs.
Reference ../pp-deployment for development-1

If it's available - the user may not have access to it. This replaces
alphagov/pp-development@3e76f51 which used to copy the files in and then
remove them.
Source virtualenvwrapper for development-1

Replaces another difference in `tools/bootstrap-vagrant` from
alphagov/pp-development@9adefc2. I've set `replace => false` to only create
the file if it doesn't exist, in order to match existing behaviour.
Split puppet-apply from bootstrap-vagrant

Because `puppet apply` isn't technically bootstrapping. We can re-use this
script in other places where we don't need to bootstrap, for example by the
`deploy.puppet.apply` task in gds/pp-deployment.
Import map of VirtualBox versions

Taken directly from alphagov/pp-development.
Enable vagrant-dns if available

Taken from alphagov/pp-development.
Honour .localconfig files

Taken from alphagov/pp-developent@ad3226b. However you will need to copy any
existing files from the old directory into this directory and remove the
`pp-` prefix from the name.
Remove PPA from bootstrap-vagrant

This isn't needed for the same reason as gds/pp-pilotis@734e4e1
Check apt/sources.lists before modification

This saves us running `apt-get update` every time.
Improve check for whether bundler is installed

This is a bit neater and less error prone.
Remove set_uk_apt_sources from bootstrap-vagrant

This has no effect on the baseboxes that are in use because they point to
the generic `archive.ubuntu.com` hostname instead of `us.archive`. This
already does some reasonable guesses at geo-location, so should be
sufficient.
Run `apt-get update` before installing Ruby

This was previously done on every run until `set_uk_apt_sources()` was
refactored and then removed. Not calling it results in the following the
very first time a brand new VM is brought up:
```
[bootstrap] --> Set root profile to quieten sudo tty message
[bootstrap] --> Set nameserver to 8.8.8.8 and domain to internal
[bootstrap] --> Check for Ruby
[bootstrap] Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/liby/libyaml/libyaml-0-2_0.1.4-2ubuntu0.12.04.1_amd64.deb  404  Not Found [IP: 91.189.88.149 80]
[bootstrap] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
```
Remove duplicate apt-get update

The apt module does this for us in `apt::update`. Enabling
`apt::always_apt_update` to maintain the existing behaviour of running
`apt-get update` on every run; not necessarily because it's the *right*
thing to do.
Update apt before installing any packages

This ensures that all `apt::ppa` and `apt::source` resources are applied and
`apt-get update` is run before installing any packages that might (secretly)
depend on them. This came up after removing the PPAs from bootstrap scripts.
Fixes a particular problem with Nginx, but probably affects many other
packages:
```
Error: Could not update: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold --force-yes install nginx=1.4.4-4~precise0' returned 100: Reading package lists...
Building dependency tree...
Reading state information...
E: Version '1.4.4-4~precise0' for 'nginx' was not found

Error: /Stage[main]/Nginx::Server/Package[nginx]/ensure: change from purged to 1.4.4-4~precise0 failed: Could not update: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold --force-ye
s install nginx=1.4.4-4~precise0' returned 100: Reading package lists...
Building dependency tree...
Reading state information...
E: Version '1.4.4-4~precise0' for 'nginx' was not found
```
Merge pull request #364 from alphagov/merge_pp_development_vagrant

Merge Vagrant node from pp-development