Remove workflow package and replace with simple LabelNormalizer

The per-CategoryFunction logic has been replaced by Prolog rules, and
the only remaining functionality of FunctionState was to normalize
labels to the correct ranges. Add a LabelNormalizer that explicitly
just normalizes labels, and remove the now-unused classes.

In addition to squashing ranges, LabelNormalizer now also removes
PatchSetApprovals from the input list that correspond to nonexistent
labels. Fix MergeOp to handle this behavior, which can happen for
example if a label is removed from the project config while in review.

Change-Id: I6955594f7ac1c4e080f82d10f4b2579c31057512
12 files changed