openslide.deepzoom: Fix longstanding overlap calculation bug

We were subtracting the top-left overlap in the wrong coordinate plane.
This only mattered for formats with perfect tile alignment and without
exact power-of-two downsamples, so was probably only relevant for Aperio.
Add bounds properties
openslide.deepzoom: Optionally render only the non-empty region