Add initial support for reading BinaryOnly OME-TIFF datasets

This adjusts the type detection slightly so that .companion.ome files
are detected as OME-TIFF, not OME-XML (as this makes finding and reading
the corresponding OME-TIFF files much easier).  Selecting either a
BinaryOnly OME-TIFF file or the corresponding companion OME-XML file
should result in the entire dataset being read.

Fixes #11951.
Catch NPEs when calling getBinaryOnlyMetadataFile
Ignore metadata files with a .tif/.tiff suffix

Some Prairie datasets contain "OME-TIFF" files with a BinaryOnly entry
that points to a different "OME-TIFF", which is not valid.
Add sizeC and metadata tests.
Correct licence date and fix imports.
Change default sizeC for fakes to 3.
Define all default sizes from FakeReader public attributes
Merge pull request #2 from sbesson/fake_channels

Define all default sizes from FakeReader public attributes
Add intermediate ReaderTest class to initialize reader and default sizes
Use javaaddpath() rather than bfCheckJavaPath() in the reader tests
Remove unnecessary logging
Merge pull request #3 from sbesson/fake_channels

Add intermediate ReaderTest class to initialize reader and default sizes
Correct name of static field.
FakeReader: Revert sizeC to 1.
Add Example code or writing Plate data to ome-tiff.
XMLMockObjects: Change sizeC to 1.
Update version history for 5.0.3
Update expected release date for 5.0.3
Fix calls to getBinaryOnlyMetadataFile()
merge develop -D org: PR 983 (Woolz: make sure the service is initialized when calling openBytes (rebased onto develop))