Arcyd: rename abdt_repoconfig -> abdt_repooptions

In anticipation of creating a new 'abdt_repoconfig', which will be used
for on-disk configuration of a repository, move the existing one out of
the way.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/acceptance_tests.sh
abdi_processargs: rename 'config' -> 'options'

Rename 'config' variables to 'options' so we can re-use config to mean
the on-disk 'hard' config.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/acceptance_tests.sh
abdi_processargs: use intermediate 'args' class

Pave the way towards using json data files instead of argparse, create
something that looks like the argparse 'args' that we can produce
independently.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/acceptance_tests.sh
Revert "abdi_processargs: use intermediate 'args' class"

This reverts commit d5d80829dd64b1827351280a08062692e172f326.
Arcyd: refactor, move repo args to new module

Test Plan:
$ ./precommit.sh
Arcyd: refactor, inline setup_parser

The split of which args are in abdi_processargs vs. abdcmd_processrepos
seems arbitrary, consoliate them in abdcmd_processrepos.

Test Plan:
$ ./precommit.sh
$ git grep abdi_processargs.setup_parser
Arcyd: refactor, extract phlsys_signal.set_exit_...

Extract the code to handle SIGTERM and do exit() to it's own module so
it's easier to re-use.

Test Plan:
$ ./precommit.sh
Arcyd: refactor, inline 'configure_sendmail'

Test Plan:
$ ./precommit.sh
Arcyd: refactor, move get_retry_delays()

Simplify abdi_processargs by moving get_retry_delays() to
abdcmd_processrepos - will simplify abdcmd_processrepos later.

Test Plan:
$ ./precommit.sh
Arcyd: refactor, extract new 'abdt_exhandlers'

Simplify abdi_processargs by extracting the exception handler factory
functions into their own module.

Test Plan:
$ ./precommit.sh
Arcyd: refactor, rename abdi_process(repo)args

Make the relationship of abdi_repoargs and abdi_processargs more obvious
by renaming abdi_processargs accordingly.

Rename 'run_once' to 'do' - there's no 'run_twice' or 'run_many' so it's
a bit redundant.

Test Plan:
$ ./precommit.sh
abdi_repoargs: review & branch urls not required

Revert change introduced in c52795f820f027ba02e4f6c28d28512d48f0aa7f
accidentally - 'review-url-format' and 'branch-url-format' should not be
required parameters.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/loop_test.sh (broken by previous change)
Arcyd: don't print status line to stdout

Arcyd will be run as a daemon rather than interactively on the
command-line, the only time this output seems to show up is by accident,
when it generally gets in the way.

Consequently remove dead module 'phlsys_statusline'.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/acceptance_tests.sh
$ ./testbed/arcyd/loop_test.sh
Arcyd: refactor, extract abdi_operation

Simplify abdcmd_processrepos by extracting the 'unreliable operations'
to a new module.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/acceptance_tests.sh
Arcyd: refactor, extract repo list handling

Simplify abdcmd_processrepos by extracting the code to process lists of
repository arguments into a new module 'abdi_processrepolist'.

Test Plan:
$ ./precommit.sh
Arcyd: refactor, abdt_exhandler don't need 'args'

abdt_exhandler only requires args for 'args.sys_admin_emails', narrow
the contract by only requiring 'sys_admin_emails' instead.

Test Plan:
$ ./precommit.sh
Arcyd: refactor, extract abdi_processrepolist fn

Tidy abdi_processrepolist.do() a bit by extracting a function which
appends the interrupting operations to the list of operations.

Test Plan:
$ ./precommit.sh
Arcyd: refactor, extract fn to turn repos to ops

Continue to simplify abdi_processrepolist.do() by extracting a function
to turn repos into DelayedRetryNotifyOperations.

Test Plan:
$ ./precommit.sh
Arcyd: refactor, extract configs to repos fn

Continue simplifying abdi_processrepolist.do() by extracting the loops
which converts repo_configs to repos.

Test Plan:
$ ./precommit.sh
Arcyd: refactor, extract fn to process list of ops

Continue to simplify abdi_processrepolist.do() by extracting a function
which processes the final list of operations.

Test Plan:
$ ./precommit.sh