Hopper class now implements iterator protocol.
Corrected object names in copy protocol methods.
Reworked to use cleaner list instead of dict.
Refactoring pass partially complete.

Refactoring to make it easier for the hopper to apply arbitrary image
processing to the images it handles.  Saving this checkpoint.  See the
FIXME in the code for where I paused.