Fix tooltip is size = 0.
Review loading of tabular annotation.
Fix plate layout when first rows/columns not populated.
Handle read-only etc/grid/config.xml files (See #10187)

For installations which should not be modified by non-syadmins,
it is useful to allow the etc/grid/config.xml to be locked
(chmod 444). The only limitation is that the modification of
the active profile can no longer be modified via OMERO_CONFIG
or `bin/omero config def`.

All calls to `bin/omero config` which would modify config.xml
now print an error message. (`bin/omero config def` is somewhat
special since without an argument it does not modify config.xml
but with an argument it does)

Similarly, all calls to `bin/omero admin` check that either the
file is lockable or that no profile has been selected.
Handle non-default config exceptions
Use local rather than hard-coded Homebrew dependencies script

With the scc merge command being used in OMERO-homebrew, this commit allows this job to test changes opened against omero_homebrew.sh
Add explicit path for omero_homebrew.sh
Merge pull request #625 from jburel/rebased/develop/hcs-tabular-data

Hcs tabular data (rebased onto develop)
Merge pull request #657 from joshmoore/rebased/develop/homebrew-pwd

Homebrew pwd (rebased onto develop)
Merge pull request #651 from joshmoore/rebased/develop/read-only-config-xml

Handle read-only etc/grid/config.xml files (See #10187) (rebased onto develop)
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.