Define base::user class and `govuk_backup` account

This commit:

- defines the `base::user` class
- defines the `govuk_backup` user within the `base::user` class

The `govuk_backup` user is restricted to its own rSSH shell to prevent
unauthorised tampering, creates a separate group for the user to live within,
adds the user to no secondary groups, and adds their SSH key.