[DRAFT] Rewrite image selection to use StepIterators

Migrating some things over to use StepIterators. Really just experimenting with how to make operations such as this easier to write and understand.