Use zip target to zip bftools and add bftools prefix
Properly set permissions on Command line tools executable files
Fix for single pixel .sdt files & (unrelated) problem with dividing by Count Increment where (java) sign bit is set.
Add edit_on_github links to sphinx sidebar
Make prefix work for URLs
ND2: fix XML trimming to prevent too much from being removed

Fixes #11998.
Fix loop state parsing

Each loop has a separate valid state flag, so rather than using a global
flag we now set and query each individual loop's flag.
Additional 0-size checking

Fixes #10939
Increase logging to find CZI issue
Refactor versionMismatch logic
Make 'ser' protected for replacement
Add Memoizer.main method
Fix NPE by passing imageCount to Coordinates

On deserialization from the memofile by Kryo, a call to hashCode
failed with a NPE since no ZeissCZIReader instance was available.
Rather than relying on the outer class, image count is now passed in
actively for use by hashCode.

Where possible, other inner classes have also been made static.
Several remain which are not.
Add System.out calls in main
Updating Zeiss links & wording
Preferred czi link from Zeiss
Split metadata creation in bfsave.m into a standalone function

This should allow more flexibility in the definition of custom save function
where custom metadata can be passed as an input to bfsave
Fix bfsave to let tests pass
Add checkMinimalMetadata() method to TestBfsave
Add dimension order check to checkMinimalMetadata