Miscellaneous commits to add to next

Misc commits to add to next
This is great, but I'm still not sure as to whether this covers all use cases.  My rationale for putting it in the writer is that we could, for instance, output downsized images mid-pipeline (i.e. -corr) and pass the full sized image for further processing. Your thoughts?