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.
Zeiss CZI: fix image reading for linescan images
Fake: allow channel color to be specified

The 'color' attribute allows the color to be specified as an RGBA
integer, in either base 10 or 16.
merge develop -D org -I include -E exclude: PR 528 (Tile performance improvements for VMS and NDPI)
merge develop -D org -I include -E exclude: PR 767 (Fix Channel.Color interpretation in ImageJ)
merge develop -D org -I include -E exclude: PR 775 (Add JWlz to Ivy dependencies)
merge develop -D org -I include -E exclude: PR 783 (Leica LIF: do not set the 'rgb' flag for 16-bit multi-channel data)
merge develop -D org -I include -E exclude: PR 788 (Do not prompt to update to the latest stable version if Fiji is used)
merge develop -D org -I include -E exclude: PR 790 (Update netCDF to 4.3.19)
merge develop -D org -I include -E exclude: PR 791 (Add support for PCORAW data)
merge develop -D org -I include -E exclude: PR 792 (Metamorph: make certain that the reader is closed when openBytes returns (rebased onto develop))
merge develop -D org -I include -E exclude: PR 796 (Zip: improve reader and handle performance)
merge develop -D org -I include -E exclude: PR 797 (Zeiss CZI: fix image reading for linescan images)