Enable tracking of formula revisions

It is useful to be able to prompt upgrades in response to events other
than a version update; for example, when a dependency is updated and its
library version changes, dependents need to be rebuilt to link against
the new library.

Currently we cannot do this automatically, which means a flood of
tickets whenever the library version of a popular library changes.

To address this, we need to track an additional piece of metadata, the
"revision" of the formula, which can be incremented when appropriate to
prompt an upgrade. It can then be reset to zero when the next version
change occurs.
Encode formula revision in installation prefix

In order to allow kegs built with the same version but differing formula
revisions to coexist, we must encode the revision as part of the keg's
name. This is necessary to actually perform an upgrade, as we cannot
upgrade a keg in-place, and temporarily moving it pending the result of
the upgrade is error-prone and potentially slow.

To accomplish this, we introduce a new Formula#pkg_version method that
concatenates the active_spec version with the formula revision. An
exception is made for a formula that has no revision: the tag is
omitted. This preserves compatibility with existing installations.
Teach commands to work with revisions
Prepare bottle tooling for formula revisions
Remove special X11 proxy deps
Oops
nettle 2.7.1
gnutls 3.2.12.1
scala: add a test

Closes #27241.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
chicken: add a test

Closes #27242.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Don't use pkg_version when cleaning the cache

Fixes #27245.
yajl: add a test

Closes #27244.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
flashrom 0.9.7

Closes #26991.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Increment libvirt revision

Closes #27243.
libvirt: update 1.2.1 bottle.
Increment revisions on nettle dependents
Increment revisions on gnutls dependents
yafc 1.3.2

Closes #24688.
Closes #26927.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Redact kerl

Kerl does not provide git tags, so move to headonly.

Closes #26307.
update migrations for style