cpp: FormatReader: Correct docstring
cpp: FormatReader detail: Remove unneeded whitespace
cpp: MinimalTIFFReader: Remove unused includes
cpp: MinimalTIFFReader: Change update name and description

This is to distinguish it from the main TIFFReader.
cpp: TIFFReader: Remove unused includes
cpp: *TIFFReader: Check IFD validity in openBytes
cpp: *TIFFReader: Remove currently unsupported compression suffixes
cpp: bioformats: Document Domain enum
cpp: tiff: Document ImageJMetadata parse_imagedescription
cpp: bioformats: Document getDomain function
Zeiss CZI: fix dimension calculations when expected planes are missing

See #12556.
cpp: FormatReader detail: Remove unused variable in readPlane
cpp: FormatReader detail: Add openBytes implementation method

As for isThisType, the intent is that openBytesImpl should be
implemented by reader implementations, while the FormatReader
implementation implements variants of openBytes.  This is to
remove the need for all readers to implement all openBytes
variants due to the need implement all overloaded virtual
methods in derived classes to avoid methods being masked.
cpp: MinimalTIFFReader: isThisTypeImpl is protected
cpp: tiff: IFD makeCoreMetadata returns a shared_ptr

This avoids an unnecessary full copy of the CoreMetadata content.
cpp: MinimalTIFFReader: Simplify isThisType check
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1375 (C++: Documentation updates)
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1381 (Parse physical pixel sizes from CellSens .vsi datasets)
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1382 (Leica LIF: fix support for new files with 0 padding)
merge develop -Dorg -Ijburel/openmicroscopy:qa-submit-new -Ssuccess-only: PR 1384 (OME-TIFF: return blank planes if the corresponding file does not exist)