Arcyd: archive abandoned branches after a warning

Help keep repositories tidy by automatically archiving review branches
associated with abandoned reviews.

Issue a warning on the abandoned review and wait until the review has
not recently been updated before automatic removal.

Give explicit commands for recovering the branch, using the real
branch name and SHA1.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/acceptance_tests.sh
$ ./testbed/arcyd/loop_test.sh

change is_review_recently_updated() delay to 1 minute, land and
abandon reviews in
$ ./testbed/arcyd/test_shell.sh
Arcyd: test new abdt_conduit predicates

Exercise the new is_review_accepted() and is_review_abandoned() members
a little.

Test Plan:
$ ./precommit.sh
meta/autofix/fixlegal: only process existing files

Filter the list of files so we only process ones that exist on disk.

Test Plan:
$ ./precommit.sh
Arcyd: remove unused abdt_git.set_name_email

Remove an unused method and consequently an otherwise unused module
at the same time.

Test Plan:
$ ./precommit.sh

ensure is empty
$ git grep set_name_email
abdt_branch: use cheaper self._tracking_hash

Replace usage of a more expensive (and redundant) query with the
already stored result.

Test Plan:
$ ./precommit.sh
abdt_branchtester: exercise 'abandoned' methods