newVisitor() replaced by newVisitor(Domain d2)
now passing OnArrayList.newVisitor(Domain) to the new method
DomainVisitorFactory.newVisitor(OnArrayList<?>), thus replacing
forOnArrayList(Domain)
reorganized AbstractDomain and AbstractIterable;
cleared compile errors in OnImmutableList (essentially by defining
all methods in AbstractDomain)
cleanup