Zeiss ZVI: use coordinates to retrieve the correct plane

In some cases, the stored plane index will have nothing to do with the
stored ZCT coordinates.  The coordinates are more reliable, so we now
use those to retrieve the plane stream.
ZeissZVIReader: Add layer early to avoid ROI loss if exception thrown
Fix tile indices for multi-series files
ZeissZVIReader: Correct use of offsets within the ROI block

Replace the existing two phases of detecting with ROI signatures
and then processing each signature with a single loop to iterate
over the ROI block.  This prevents errors when the ROI signature
is found in the ShapeAttrs sub-block or the points block, or
anywhere else within an individual ROI.  Also parse the total
shape count for error checking.  Additionally, rather than
detecting the offsets for the name and font blocks and then
seeking back, just parse these on the fly.  Errors autodetecting
the offsets were causing problems which this solves.  Also parse
out the ROI name in additional to text annotation.
merge dev_4_4 -D org -I include -E exclude: PR 379 (Fix source code links moved to the scifio-tools foder)
merge dev_4_4 -D org -I include -E exclude: PR 405 (Zeiss ZVI: use coordinates to retrieve the correct plane (rebased onto dev_4_4))
merge dev_4_4 -D org -I include -E exclude: PR 406 (ZVI: Parse ROIs correctly)