Add mongo-4 to DNS hosts

The jumpbox needs to have mongo-4 in its hosts file before it
tries to connect to it, so this commit is separate from the
other mongo-4 changes in Puppet.
Add LVM to mongo-x machines
Add mongo-4 machine
Remove invalid paramater data_directory

After spending far too long debugging another unrelated issue we though
was causing the puppet run to fail
fixup - java 7 is not a dependency
Actually use the lvm mount as mongo data dir

Use the same variable to help keep things consistent
Add Logshipper dependency on Mongo
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.