Experimental rewrite of some Iteration and iteration based operations.

This makes it possible for things like "Classification" and "Hint" to specify their input variable (even without being explicitly inside of an Iteration).