NRRD: defer helper reader initialization

Instead of initializing the helper reader in setId (where we don't need
it), wait until openBytes is called for the first time.
Andor SIF: reduce the number of readLine() calls

This brings the setId time down to ~0.5s.
Varian: reduce the number of calls to readLine()

This brings the setId time under 0.5s.
Molecular Imaging: reduce the number of readLine() calls

setId time is now under 1s.
Zeiss CZI: reduce setId time for files with uncompressed images
InCell: setId performance improvements

In particular, reduce the number of loops over core.size(), and the
number of objects instantiated in said loops.
Leica LEI: improve setId performance

This primarily involves reading the entire .lei file into memory and
only calling list() when absolutely necessary.
Operetta: reduce setId execution time
CellWorX: minor setId performance improvements
CellR: reduce setId execution time
Canon RAW: reduce setId execution time
Merge pull request #326 from joshmoore/rebased/develop/sprint4-bug-fixes

Sprint 4 bug fixes (rebased onto develop)
Merge pull request #329 from melissalinkert/9928

Sort original metadata keys ending with an index
Use better schema documentation links
Generate Javadocs for deprecated classes and methods
Add a legend to the supported formats table
Change the title of the formats table legend
merge develop -D org -I include -E conflict -E needs-fixes -E broken: PR 338 (Slidebook channel count (develop))
merge develop -D org -I include -E conflict -E needs-fixes -E broken: PR 340 (Use better schema documentation links (rebased onto develop))
merge develop -D org -I include -E conflict -E needs-fixes -E broken: PR 341 (Docs enhancements (rebased onto develop))