Make FormatReader's RandomAccessInputStream transient

This prevents Kryo from throwing an IllegalAccessError on every memo file.
Previous versions of Kryo did not require this, but upgrading to 2.24.0 makes it necessary.
Add reopenFile() as an API method in IFormatReader

This allows any underlying file handles that are expected to be open when
setId returns to be reopened.  This handles the case when a reader is
initialized via memo file, or when close(true) was called.
Add a new test for determining memo file validity
Update readers to make RandomAccessInputStream fields transient

This should allow the new memo test to pass, as well as reopening
relevant streams after a reader is initialized from a memo file.
Store memo files in a unique tmp directory
Log the memo file size during testing
TIFF reader: reinitialize the input stream as well as the TiffParser
Fix several remaining memoization issues
FlowSight: override reopenFile to initialize the TiffParser
Use guava v17 to match oremo version.
Use omero versions for guava.
merge develop -Dorg -Ssuccess-only: PR 1362 (Make FormatReader's RandomAccessInputStream transient)
merge develop -Dorg -Ssuccess-only: PR 1407 (TIFF: fix plane count calculation for pyramids with multiple planes)
merge develop -Dorg -Ssuccess-only: PR 1420 (Updating samples and adding units samples)
merge develop -Dorg -Ssuccess-only: PR 1421 (Units mock)
merge develop -Dorg -Ssuccess-only: PR 1422 (Zeiss TIFF: fix used file list when expected files are missing)
merge develop -Dorg -Ssuccess-only: PR 1423 (TIFF: attempt to correct incorrectly stored StripByteCounts values)
merge develop -Dorg -Ssuccess-only: PR 1428 (C++: Incremental metadata processing work)
merge develop -Dorg -Ssuccess-only: PR 1430 (Matlab units metadata)
merge develop -Dorg -Ssuccess-only: PR 1431 (Specification: Add XML catalogues for released schemas)