Changes to get tests to compile
Add annotation link iobject to object types dictionary
Add function to upload an OriginalFile and create a FileAnnotation
Add function to link an annotation to an object
Check validity of parent object before creating link
Use parsed mimetype when uploading OriginalFile
Add/remove guavajdk5 JARs  in loadOmero() unloadOmero() functions
Compute checksum client-side and compare to the server checksum
add note in mapping file about checksum documentation
add note in omero.properties about checksum algorithms
fix #10890: extend blitz preprocessor to containers
fix preprocessor unit tests

also make preprocessor code simpler and clearer
add preprocessor unit test for target type hierarchy

enforces irreflexivity and asymmetry
script_utils.getObjects() sorts by IDs
Add guavajdk5 to the list of OMERO.matlab JAR dependencies
Fix OriginalFile hash computation and client/server check

On develop, setSha1/getSha1 has been replaced by setHash/getHash.
Additionally, setHasher needs to be initialized so that the returned
OriginalFile has a valid hash (to be compared to the local hash).
Merge remote-tracking branch 'gh-ome/develop' into fake-screen-ome
Do not enter interactive mode if hql command output is piped

Return the output if sys.stdout.isatty() is False, i.e. when the hql command
is either piped or redirected to a file.
Use btm prepared statement cache (See #11033)

Suggestion on the list was that the time to remove
the 1K or 10K uncached prepared statements from the
single collection was causing the long hangs. Here,
we've moved up to btm 2.1.3 and set the prepared
statement cache to 10 by default. (Note: for some
DBs this will require more active connections)
Blitz getThumbnail(direct=True) uses direct methods by default