Fix for single channel  meas_mode 13 data. As example provided by david @Montpellier
CellSens: initial support for reading internal pyramids

Fix loop over the number of resolutions

Fix optimal tile size reporting for subresolutions

Do not allow subresolutions to overwrite tile dimensions

Make image reading consistent regardless of the flattened resolution setting

Make sure tile coordinate hash codes are consistent

Fix thumbnail reading for unflattened resolutions
Merge branch 'dev_5_0' of https://github.com/openmicroscopy/bioformats into dev_5_0_measurementMode13
Prevent channel count from being incorrect for subresolutions
Fix endianness/interleaved settings for subresolutions
Memoizer: prevent exception if the memo file's version is not x.y.z

If the stored version is something like UNKNOWN, then minor version
parsing would have failed with a StringIndexOutOfBoundsException.

Fixes #11971.
Wlz: make the service variable transient

This prevents the Memoizer from storing the service variable, which
should prevent problems with reinitializing .wlz files when a memo file
is present.

Fixes #12019.
POM: extend pom-scijava

The pom-scijava parent POM provides lots of technical benefits,
including many configuration convenience blocks, as well as
workarounds for various bugs, etc. By extending pom-scijava,
Bio-Formats automatically inherits this helpful configuration, so
that it can avoid painfully encountering all the same issues which
have already been solved in other SciJava projects.

On a social level, extending pom-scijava also signifies that the
Bio-Formats project is part of the SciJava software stack.

Since the org.scijava:pom-scijava artifacts are now available in
Maven Central, there is no more issue with this dependency resulting
in any reference to the maven.imagej.net Maven repository.
POM: remove no-longer-needed configuration blocks

The pom-scijava parent declares all the same things,
so there is no need to repeat them downstream.
POM: remove unneeded .git suffixes
POM: fix whitespace and style
POM: depend on the correct ImageJ 1.x GAV

The nih.gov.imagej GAV is obsolete and deprecated. Furthermore, it uses
an incompatible artifact name, resulting in both "ij-" and "imagej-"
artifacts on the classpath of anything that seeks to use Bio-Formats as
a dependency.

Since the net.imagej:ij:* artifacts are now available in Maven Central,
there is no more issue with this dependency resulting in any reference
to the maven.imagej.net Maven repository.
POM: simplify license-maven-plugin configuration

We no longer need the local license resolver, since the Simplified BSD
license has been added to the list of built-in licenses.
Put original JAI Image I/O copyright in a NOTICE

The NOTICE file, rather than LICENSE, is usually the place where
third-party license blurbs go, to avoid polluting our LICENSE.
Update licenses

This was done using:
    mvn license:update-project-license
    mvn license:update-file-header

The main difference is the loss of the disclaimer at the bottom
of each BSD-2-licensed file. For discussion and rationale, see:
    https://jira.codehaus.org/browse/MLICENSE-80

There were also a few files missing the header, as well as a few missing
LICENSE.txt files, both of which have been corrected by this update.
POM: remove unused dependencies

There are probably still other unused-but-declared dependencies in
various components (mvn dependency:analyze does a pretty good job of
reporting them, at least for compile scope), but these are the most
critical ones to get purged to prevent causing downstream projects
from pulling in lots of bogus transitive dependencies.
POM: clean up bio-formats-tools dependencies
POM: clean up bio-formats-gpl dependencies
POM: clean up specification dependencies
POM: clean up formats-common dependencies