Add a test for checking that the required directory count is valid

We can't reliably test for the required directory count being too large,
but the test will fail if the directory count is too small.
MDBService: fix file initialization for mapped files
InCell: put the current file first on the used file list

This is important for datasets with .im files, which are not usable by setId.
L2D: remove unnecessary override of getRequiredDirectories

All files are in the same parent directory, so there is no need to
preserve additional directories.
Visitech: use Location instead of File
Fix Zeiss TIFF reader and CaseInsensitiveLocation to work with mapped files
Prairie: use Location and RandomAccessInputStream instead of File
FV1000: fix handling of mapped files
Tidy up the required directory test
Fix use of File.separator in a regex
FV1000: fix .pty stream detection for .oib files
Final set of fixes for testing getRequiredDirectories
Make sure that the file to initialize is non-null
Merge pull request #1353 from seb-berger/kodak-reader

KodakReader: Bugfix and file info metadata
Merge pull request #1351 from melissalinkert/nd2-memory

ND2: reset series count before allocating offset array
Update auto-generated documentation

Repository: openmicroscopy/bioformats
Already up-to-date.

Generated by BIOFORMATS-5.1-latest-docs-autogen#162 (http://ci.openmicroscopy.org/job/BIOFORMATS-5.1-latest-docs-autogen/162/)
Merge pull request #1359 from snoopycrimecop/develop/latest/autogen

Update auto-generated documentation
cpp: test: Remove unnecessary use of typename
Stop extra function generation, see #12581
CellProfiler issue 1207 - LSM files with zero-terminated channel names