Show chgrp target tree if Projects OR Datasets exist. See #10917
Failing chgrp test (See #11118)
whitespace fixes for chgrp.py
Refactor createDSInGroup out
Test with and without target
Refactor ChgrpStep.validate() to GraphStep (Fix #11109, #11118)

The opts available to ChgrpStep.validate were invalid since
GraphState was not maintaining a stack of opts as it descended
the tree, therefore FORCE was not being properly passed to the
likes of DatasetImageLink et al.

Now all GraphSteps have the opportunity to take part in graph
validation, though it may take some work to make Deletion (not
itself a Step) behave properly.
Fix typos in javadoc (Thanks @mtbc)
Make test fail (See #11109)
Reset savapoints on validation (See #11109)

The FORCE tag on links was still being skipped
due to previously invalidated savepoints.
Include DELETE eventlog from ChgrpStep
Do not allow to edit the channels during loading. (see #11142)
Do not specify the user's ID.
Make move-with-target test fail
Display the loading status

Some thumbnails could take time to load. Display the
progress bar so the user is notified of loading progress.
Do not go back to the intermediate state.
Perform finish & validation in proper context

The validation queries were not taking place within
the needed context. For chgrp and delete, this is
omero.group == -1, so objects were not being found.
Replace Process by Read.
Link all images from a MIF to target.
Remove extra character.
Adjust loader and message.