Downloads preserves directories of original files
Merge remote-tracking branch 'origin/develop' into download_directory_structure

Conflicts:
	components/tools/OmeroWeb/omeroweb/webgateway/views.py
OmeroCpp: Disable rtypes RMap test
OmeroCpp: Disable all integration search tests
Merge remote-tracking branch 'origin/develop' into download_directory_structure
Remove UpgradeCheckTest.testNoResponse from the unit tests
Add UpgradeCheckTest.testNoResponse to the OmeroJava integration tests
Clean up UpgradeCheckTest integration test
Fallback to using OMERO.test for the integration agent
Add unit and integration tests for the upgrade_checker in OMERO.py
Use proper copyright
Use filesetPrefix to pick download directory structure
Remove doctest in favor of pytest
OmeroCpp: Disable rtypes RList test
OmeroCpp: integration: Remove local event and mutex fields
Fix OMERO.cpp integration tests

With the recent SV1+SV2 fix, users with empty passwords are disabled by
default. This commit fixes the OMERO C++ integration tests by using
createExperimentWithPassword to create users with a password equal to the
username and fixing the tests login().
Fix syntax of experimenter creation with password
Add failing case-insensitive username tests.
Add omero.security.ignore_case setting.
Principal.java: use ignore_case.