Minor fixes around "keeping"

My logic was a little bit jumbled by double negatives, now:

- a built image is "kept" if marked as "keep" or "push"
- stop mojo passes over "kept" built images

Minor refactoring for clarity. Attached name to copyright on new
classes.