rebased OmeroPy/src/path.py onto upstream version 5.2
path.py: walk: "errors" now defaults to "ignore", consistently with os.walk
path.py: listdir: added "unreadable_as_empty" kwarg
updated lib/licenses
OmeroCpp: Glob test sources
blitz: Split RObject out of RTypes
Fix update in jsTree when Project / Dataset renamed
Handle Figure scripts with cross-group search results
Handle cross-group OME-TIFF export, E.g. from search results
Support show=image-1|image-2
Fix 'duplicate headers' bug in download original image
added test module for custom modifications to path.py
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.