Draft of incomplete code for rewriting path names.
Expect path-fixer bean and test actual usability of safe filepaths.
Bug-fixes to cover Windows better.
Expand path sanitization testing.
Add tests, Leica OME filename test, too-similar paths detection.
Add more unit tests.
Fix whitespace in new classes.
Added FsFile concatenator and unit test for FsFile constructors.
Add file path sanitizer as Spring bean.
Refactor server- and client-side path transformation into separate classes.
Move all FSlite unit tests into the same package.
Integrate FsFile into existing repository code.
Rewrite suggestOnConflict to use FsFile more and sanitize paths.
Adjust code in light of latest import destination path discussion.
Zero-pad day and month in repository path template expansion.
Calculate hash digests on a per plane basis (Fixes #10073)

There are some edge cases, such as electron microscopy, where the stack
size is huge.  Often 1000's of planes, which causes the byte size of a
timepoint to be larger than 2.1GB.  As the hash digest algoritms we use
are CPU limited anyway there is very little justification for reading
the entire timepoint anyway.  Calculating it on a per plane basis is
much safer and should have no performance implications at all.
Improved layout of FS-paths display
Update submodules
Add PyramidService.getResolutionDescriptions method (See #9813)

Provide a list of ResolutionDescription objects which should
eventually represent the entire geometry of the tiled plane.
Fix template to start with unique directory to avoid permissions issues.
Also make JDK5 fixes.
Calculate checksums for imported images

The checksum algorithm has been changed from SHA-1 to Adler32
(with the possibility of further extension). The new faster algo
calculates values, that are then stored in the Pixels table.
Changes have been implemented both client- and server-side.