tighten parent directory check for root:user only
script_utils.parseInputs(): unwrap input recursively (issue #2439)

getValue() will only unwrap the lower level value which is not enough in
the case of rlists, rmaps, etc. Full unwrap makes it more useful to the user.
Fix docs for PDL=456
Encode HTML in tag name
Merge pull request #2415 from hflynn/javadoc-css

Fixing CSS for Javadocs
OmeroCpp: Split ObjectFactoryRegistrar
OmeroCpp: Remove unneeded API include from DetailsI
explain that both root- and user-owned directories are required

will need ome-documentation PR also
thread event context to make root-owned dirs in template path
Search by ID. See #12151
Link from search results to each object
Use {% trans %} for static search results text
merge dev_5_0 -D org: PR 2108 (release-src includes bioformats version metadata)
merge dev_5_0 -D org: PR 2187 (Server restart)
merge dev_5_0 -D org: PR 2219 (Original File download 12136)
merge dev_5_0 -D org: PR 2242 (Use mklink under Windows)
merge dev_5_0 -D org: PR 2309 (Add debugging of NPE in InteractiveProcessorI)
merge dev_5_0 -D org: PR 2310 (Remove cut link 11882 (rebased onto dev_5_0))
merge dev_5_0 -D org: PR 2337 (New tagging dialog (dev_5_0))
merge dev_5_0 -D org: PR 2339 (Tagging dialog)