Add `upload_rm` file transfer option

Similar to `ln_rm`, this first performs a remote upload
and then deletes the file locally if the upload and hash
check were successful.
Fix up error logging
sanitize invalidly named FS paths

partially reverts 34748dda
add API doc note about /-separating fileset entries
Merge remote-tracking branch 'remotes/origin/develop' into trac-11625-sanitize-file-paths
Merge pull request #2894 from sbesson/rebased/develop/503rc1-fixes

Properties parsing 5.0.3-rc1 fixes (rebased onto develop)
Merge pull request #2883 from will-moore/rebased/develop/revert_plugin_breakage_12476

Revert plugin breakage 12476 (rebased onto develop)
Merge pull request #2861 from will-moore/rebased/develop/search_improvements_2

Search improvements 2 (rebased onto develop)
Lookup by ID for multiple IDs

Conflicts:
	components/tools/OmeroWeb/omeroweb/webclient/views.py
Fix thumbnail selection in shares
Fix 'To' date maxData on 'From' picker double-click
Remove duplicate IDs from search by ID
Hightlight thumbnails when Share loads
Merge pull request #2893 from mtbc/trac-970-12317-dbpatch-and-map-value

fix #970, #12317: adjust dbpatch table; delete map values with triggers
merge develop -D org: PR 2435 (cpp: RTypesI: use static locals in place of duplicated globals)
merge develop -D org: PR 2797 (OmeroCpp: switch build system from SCons to CMake)
merge develop -D org: PR 2799 (Auto close (rebased onto develop))
merge develop -D org: PR 2803 (Add `upload_rm` file transfer option (rebased onto develop))
merge develop -D org: PR 2835 (Update OmeroPy/src/path.py)
merge develop -D org: PR 2875 (Matlab CZI job (rebased onto develop))