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
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.