Fix bfGetReader for empty input

Convert isFake into anonymous function which is only called if an input
argument is supplied.

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Improve fake file detection

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Refactor bfGetReader input check

- First check for fake string
- Check for file existence using fileattrib()
- Remove unnecessary nargin==0 check

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Precise condition of lurawavelicense check

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
InCell: correct for Z/T recording oddities in InCell 6000

Fixes #12416.
InCell: prevent NPE if the imaging mode is not specified
FakeReader: detect multi-file screens from any of the field files

Prior to this, multi-file screens could only be detected from the
top-level directory.  This meant that importing into OMERO would not
have the desired effect, as ImportCandidates automatically recurses into
the directory and picks up the individual field files.

Fixes #12430.
mkfake: prevent the top-level directory name from being just ".fake"

See #12430.  It's a little weird to have e.g. 'mkfake ~/' create
~/.fake/, and makes it a little more difficult to find or remove the
screen directory.  'mkfake ~/' with this change will now create
~/screen.fake/, or ~/screenX.fake/ where X is the smallest index (from
1) for which a directory does not exist.
FakeReader: allow each channel's color to be specified separately

The 'color_x' keys (where x is the channel index) now set the color for
the specified channel.  These keys can be used with 'color', which acts
as a default value for any missing or invalid 'color_x' values.

Fixes #12423.
Fix used file listing for multi-file screens
Add HCS domain when fake image is SPW.
Do not create empty Channel objects
Make sure that extra files do not end up on the used file list
Merge remote-tracking branch 'origin/dev_5_0' into rebased/dev_5_0/12416
Merge remote-tracking branch 'origin/dev_5_0' into rebased/dev_5_0/fake-reader
Zeiss LSM: fix offset calculationg for > 4GB files with SizeT > 1

See https://www.openmicroscopy.org/community/viewtopic.php?f=13&t=7560
Merge pull request #1217 from melissalinkert/rebased/dev_5_0/fake-reader

FakeReader improvements, part 1 (rebased onto dev_5_0)
Merge pull request #1221 from melissalinkert/rebased/dev_5_0/large-lsm-offsets

Zeiss LSM: fix offset calculation for > 4GB files with SizeT > 1 (rebased onto dev_5_0)
Merge pull request #1216 from melissalinkert/rebased/dev_5_0/12416

Fix Z and T size calculation for InCell 6000 data (rebased onto dev_5_0)
Merge pull request #1206 from sbesson/bfgetreader_empty_input

Fix bfGetReader for empty input