Merge pull request #658 from manics/tables_SecViolation_10049-develop

Handle internal SecurityViolation in openTable #10049
Merge pull request #649 from rleigh-dundee/cpp-exeext

OmeroCpp: Add .exe as an executable extension only on Windows
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.
Fix for crash when user only has 1 group
Zero-pad day and month in repository path template expansion.
Post-upload import step notifications added.

Temporary PROGRESS_EVENTs added to mark the ends of the current 5 import steps
following file upload.
Merge pull request #667 from scottlittlewood/insight-bug-import-single-group

Merging so we do not have to make the change locally
Adding count/getImportedImageFiles() to Blitz Gateway. See #9744

This handles both original Arhived files and FS fileset files, returning Original Files in each case