Re-use Request-Id if there is one

Spotlight makes requests to the public FQDN for backdrop, and tries to
pass the Request-Id that was set by the SSL termination along. We should
proxy that through as well, so that we have a single (hopefully unique)
ID for all requests.

This does mean that we’re trusting content from the internet. We can do
something more if this turns out to be a problem / abused.
Merge pull request #610 from alphagov/feature/reuse-request-id

Re-use Request-Id if there is one
Add LVM to mongo-x machines

We want to use LVM (logical volume manager) on the mongo machines
so that we can easily resize disks.
Add Logshipper dependency on Mongo

Logshipper requires the log file to be present before it can start,
which means that Mongo needs to be installed to touch the logfile.
Ensure directory has correct permissions

To do this we need to create the mongodb system user, instead of relying
on the mongo package to do it. This is because we need the mount point to be
mounted before installing and starting mongo, and the module we use
doenst provide anyway of creating the directory after the package has
been installed but before the server has been started.
Force domain to be localdomain

This is due to the new template we are using not having a domain set. It
is difficult to force this in the bootstrap script due to the way ubuntu
requires the domain to be set. This should be fine until we want to set
the domain to something other than localdomain, hence the warning.