Add integration test for sessions login diagnostics message

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Add quiet attribute to omero.cli.Context to suppress self.err()

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Expose -q (quiet mode) in all plugins using configure_login

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Test login diagnostics with and without quiet mode

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Move -q arguments to add_login_arguments

- Remove -q argument from hql plugin to prevent conflicts
- Store -q argument as isquiet and use this variable in  omero.cli.Context

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Unify -q/--quiet login arguments with the hql plugin

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Fix double space in argument help

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Delegate the isquiet check for self.err() to the CLI plugins
Fix assert error which led to this bug (See #12474)

`assert STRING, CONDITION` will always pass
since a non-empty STRING is a valid CONDITION.
Add a passing workaround test (See #12474)

As a workaround, it's possible to load a single object
per `(group, owner)` pair and cache the permissions from
that object. With this commit, the test outcomes are:

```
test/integration/test_permissions.py xxXxxXxxXXXxXXxXXxXXxXXxXXxXXXXXXXXX....................................

  30 tests deselected by '-ktestProjectionPermissions'
  36 passed, 30 deselected, 12 xfailed, 24 xpassed in 45.35 seconds
```
add new checksum algorithm to supported list

for @sbesson
adjust unit tests to make sure all checksum algorithms are covered
Add batching to attachCompanionFilesToImage (See #12485)
Treat hyphens like underscores in LuceneQueryBuilder
Add hyphen/underscore integration tests
Merge pull request #2853 from joshmoore/12485-companion-loop

Add batching to attachCompanionFilesToImage (See #12485)
Merge pull request #2850 from mtbc/all-hashers

ensure that all hashers are supported by the server
Merge pull request #2667 from sbesson/12291_cli_quiet

Add a quiet option to CLI commands
Merge pull request #2854 from joshmoore/search-dashes

Treat hyphens like underscores in LuceneQueryBuilder
Merge pull request #2849 from joshmoore/12474-perm-bug

12474 perm bug