WINDUP-243: Port Brad's Archive Hash visitor to windup 2.x

https://issues.jboss.org/browse/WINDUP-243
Why this hierarchy? What is the point of this IterationOperation type? I don't see it used anywhere.