Zip: improve reader and handle performance

This reduces the number of iterations over ZipEntries, and attempts to
calculate decompressed size based upon the sum of ZipEntry sizes
(instead of reading every byte from the file).

Fixes #11192.
Leica LIF: 'C' goes before other dimensions if SizeC and SizeT > 1
TIFF writer: store 16-bit lookup tables
ImageConverter: ensure that 16-bit lookup tables are preserved
Fix lookup table reading for OME-TIFF files

Without this change, only the first lookup table was returned regardless
of how openBytes was called.
ZipReader: add a couple of null and bounds checks
CellWorx: ignore thumbnails and missing channel names

Any TIFF files with "_thumb_" in the name are now ignored, so that
thumbnails are not inadvertently picked up.  If channel names are
missing from the .htd file, then the channel names stored in the
.pnl/.tif files will be used instead.
ImageJ exporter: fix lookup table population for 16-bit data

Fixes ticket #11658.
ND2: prevent alpha component from being set to 0

If the alpha is set to 0, the color will not show up correctly in
Insight.  This forces alpha to be set to 255 so that the color always
appears correctly.

Fixes #10646.
Zeiss CZI: adjust for incorrectly recorded extra dimensions

In some cases, the extra dimensions (e.g. 'positions') will be set to > 1
when only one e.g. position was actually acquired.  This commit corrects
for that when assigning plane indices, which has the effect of fixing
missing stage positions and timestamps.

Fixes #11750.
Merge pull request #796 from melissalinkert/zip-performance

Zip: improve reader and handle performance
Merge pull request #804 from melissalinkert/qa-7724

Leica LIF: 'C' goes before other dimensions if SizeC and SizeT > 1
Merge pull request #807 from melissalinkert/rebased/develop/metamorph-screens

CellWorx: ignore thumbnails and missing channel names (rebased onto develop)
Merge pull request #810 from melissalinkert/ticket-11658

Preserve lookup tables when exporting from ImageJ
Merge pull request #822 from melissalinkert/ticket-10646

ND2: prevent alpha component from being set to 0
Merge pull request #823 from melissalinkert/czi-positions

Zeiss CZI: adjust for incorrectly recorded extra dimensions