Fix units if value is 0.0
Add DBUserCheck to create a Roles object from the DB (See #11813)

By default the strings "user", "guest", "root", and "system" are
used to look up the IDs. By setting omero.roles.user.guest etc.
in config.xml, other strings can be used, but this is NOT suggested.
Add dbUserCheck to background processes
Use EvaluatorFilter to exclude some DEBUG logging from Blitz.log
Clean up.
Lay out the component after adding to main view. (see #11833)
Add missing file
Clean up and remove unused code.
Make sure System users cannot be removed from System group.
Clarifications thanks to @bpindelski
Add/remove user and do not display user group.
Reset Image.archived flag where necessary (Fix #11810)

During the upgrade testing of nightshade for 5.0.0-beta2-rc3,
images were found which had incorrect `archived`. This won't
prevent the flags from being mis-set again, but for starting
with `5.0__0` it will at least be consistent.
Fix Tag removal contentType: See #11821
Fix Basket action contentType: See #11819
Remove contentType: from deleteItem - just in case
img.getProject() no Errors if multiple parents. See #11807
Refactor test_tag using pytest.mark.parametrize

    Parametrize tag creation, tagset creation and tag linking
Enforce long as type of tag id arguments
Fix integration test for tag/tagset creation with no description
Add unit tests for argument long type check

Move all CLI tag unit tests under test/unit/clitest/