ImageBuf orientation/size/dimension methods
Property setters for ImageSpec
rename read_image_format_callback to a generic progress callback
ImageBuf write/copy/swap/spec API
Refactor into smaller files and split out test files