Python overhaul: ImageInput (fixes, expose new methods, unit tests, docs)
Also many of the "global" functions and symbols have been overhauled.
Python overhaul: ImageOutput (fixes, expose new methods, unit tests, docs)
Rebuild PDF docs
Merge pull request #667 from lgritz/lg-python

Python overhaul: ImageInput & ImageOutput (fixes, expose new methods, unit tests, docs)
oiiotool --origin and --fullpixels did not correctly propagate their changes
to the underlying ImageBuf's spec as well as the copy in the ImageRec.
But some other opertions would check the IB directly to determine iteration
ranges. So if you were operating on an image that was a crop window (i.e.,
different display and pixel windows), and did an --origin (or --fullpixels)
followed by another operation that used the IB's range directly, you could
end up with strangely offset results.