the fleet accounts: mail, calendar, address book, drive
hn-user drives the accounts of the fleet -- mail, calendar, address book and
drive -- behind one command, on top of whichever backend a host is
configured for (/etc/hn.conf: auth = credentials, masterpasswd or ldap;
store = cyrus or dovecot). Five verbs:

  list   the accounts, their state and the addresses that reach them
  add    a person: account, secret, mailbox, share, aliases
  mod    an existing person: secret, state, aliases, share membership
  del    a person, in two steps: disable (reversible) then purge (final,
         archived) -- or purge-system alone, for a leftover system account
         a migration never imported into the account source
  sync   reconciles what the store holds with what the accounts say; the
         only verb ansible runs, idempotent and safe to repeat

A verb that has no meaning under the configured backend is a no-op that
says so, never an error. hn-user never writes /etc/mail/aliases: that
table is rendered by ansible and an edit made here would not survive the
next play.

Maintainer: Jean-Gerard Pailloncy <j-g@pailloncy.com>
