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
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)
Adding git user config for travis
Replacing number-dash with double dash
Provide SYSTEM priority thread executor for reload (See #11033)

Along with the other resource contention issues seen under 11033,
a number of imports performing stats calculation led to SM.reload()
blocking. Since this is called by getEventContext() all of the
joinSessions from OMERO.web were blocked, completely breaking the
client.

Now, a special `ExecutorService` is available for high-priority
threads. It will grow without bound, but threads will be cached
and reaped as necessary. A better implementation might try to
use a single thread pool, but save a few slots of system threads.
Fix DummyExecutor
Splitting travis task into environments