WINDUP-133: Refactor much of the BlackList/Classification functioanlity to use the more traditional graph/rule interaction. (Needs more work)

This is a preliminary PR for discussion purposes since I'll be on Vacation for a week. There is still a failing test (HintsClassificationsTest.java) Consequently, that is also where you should start to look at this to see what I've changed.
I think there is a performance hit for custom predicates like this. It probably doesn't matter if the selection has already been trimmed a bit before the "ANY_TOKEN" predicate, though.

(And I could be wrong anyway... I haven't benchmarked it :) )