assist #11675: do not assume sun.nio.ch.DirectBuffer

need to achieve
	((sun.nio.ch.DirectBuffer) this.data).cleaner().clean();
without breaking if sun.nio.ch.DirectBuffer is not as expected,
see https://github.com/openmicroscopy/openmicroscopy/pull/1865#discussion_r8370560
Merge pull request #1888 from snoopycrimecop/merge/develop/submodules

Update develop submodules
Update copyright to 2013
move OS platform testing utility out of test-only
check that operating system detection is actually working

needed for some of the path legality testing
add logging to current platform detection
add "local" file path restriction rules
test platform-dependent selection of file path restriction rules
document the availability of platform-specific rules
PanoJS viewer loads with x,y,zm from query string
merge develop -D org -I include -E exclude: PR 1838 (Connection)
merge develop -D org -I include -E exclude: PR 1905 (Add append/remove subcommands to `bin/omero config`)
merge develop -D org -I include -E exclude: PR 1910 (assist #11675: do not assume sun.nio.ch.DirectBuffer)
merge develop -D org -I include -E exclude: PR 1912 (fix #11094: unify preprocessor test classes)
merge develop -D org -I include -E exclude: PR 1913 (Add 'omero web restart' command for convenience)
merge develop -D org -I include -E exclude: PR 1914 (Add missing parenthesis in omero web help text)
merge develop -D org -I include -E exclude: PR 1915 (fix #11577: have checksum provider list available hashers)
merge develop -D org -I include -E exclude: PR 1916 (Fileset examples fixes 11852)
merge develop -D org -I include -E exclude: PR 1924 (fix #10822: add "local" options to omero.fs.repo.path_rules)
merge develop -D org -I include -E exclude: PR 1926 (big_image_link_xy_11844)