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
Merge pull request #1362 from melissalinkert/memo-fix

Make FormatReader's RandomAccessInputStream transient