Fix GroupLeaderTest
Refactor GroupLeaderTest
Handle null eventType in Principals
Add failing test for non-group-leader sudo
Refactor out CreateRequest for passing session args
Disable @System but protect against group sudo
Fix minor warnings
Only attach annotation for group-sudo
Fix if/else if logic for 'user' group
Rename validation method in SessionManagerImpl
Pass test by implementing group restriction
Prevent setSecurityContext for group-sudo
Nicer SecViolation printing from CLI
Enable CLI integration test
Minor unit test fix
Merge 'origin/develop' into group-sudo

Conflicts:
	components/server/test/ome/server/itests/sec/GroupLeaderTest.java
Unify semantics for group ownership in OMERO.py integration test

Utilities for creating new users and/or clients in the library were using an
admin keyword as a way to set the group ownership. This commit aligns all the
integration tests to use the current semantics.
Review integration tests for sudo functionality

Combine sudo tests into a single parametrized test in multi-group mode testing
all use cases
Prevent confusion between admin service and admin user
Force new connection every time