OmeroCpp: Glob test sources
blitz: Split RObject out of RTypes
OmeroCpp: Split omero-client into omero-ice

All slice-generated sources are build into a separate omero-ice
library.  omero-client contains the remainder of the sources
and depends on this library.  This reduces the symbol count
sufficiently to allow omero-client to link on Windows platforms
without triggering any link errors.
OmeroCpp: Correct _EXPORTS defines for separate libraries
blitz: Remove old C++ logic
Support show=image-1|image-2
OmeroCpp: Install omero-ice
New OmeroWeb/test for show=project-1|project-2
Fix flake8 errors
Fix flake8 errors
Implement iLdap.discover().
Add test; use BiMap in implementation.
Fix #12530: detect Windows if closing RFS.

This change ultimately short-circuits the ACTIVE_CLOSE
setting, by not requiring the user to set it explicitly via
JAVA_OPTS. We are aware of the RawFileStore closing requirement
on Windows, hence we do it there.
initially_select always == initially_open if first_object 'well'
Don't use BiMap due to Ice type mapping.
Remove unused parameters from ldap.py.
Web test_show tests multiple wells

Selection of multiple wells is not currently supported
but we test that at least the first well is selected and
shown, while the second well is ignored.
Fix flake8 errors
Convert CLI chgrp help tests as unit tests
Convert TestDownload.testInvalidInput as unit test