Unnecessary non-static inner class found while using kryo
Initial version of Memoizer ReaderWrapper
Move to kryo-2.21-shaded
Ignore memo if wrappers don't match
Atomic rename of tempFile to memoFile

Rather than writing directly to the memoFile location,
write to a tempFile that's located in the same directory
and then use File.renameTo to move it. Any errors in
writing or renaming will prevent caching.
Reset loadedForMemo in setId
Initial work on MetadataStore delegate handling

MetadataStore instances should now be kept in the Memoizer
itself and not passed down into further ReaderWrappers. On
load and save, copying is done from an OME-XML based impl.

It was unclear to me if there were other points at which
synchronization between the two needed to take place.
Add method to check for reader equality

'boolean FormatTools.equalReaders(IFormatReader, IFormatReader)' returns
whether or not the two readers are considered to be equivalent.  The
internal reader wrapper stack and state must be equal in order to return
true.
Update Memoizer to use new reader equivalency method
Fix 'equalReaders' implementation

We only need to compare uninitialized state, not the initialized state.
Fix a couple of bugs in ImageReader's delegation
Set the correct MetadataStore on Memoizer's internal reader
Add Closeable interface to RandomAccess streams

By having the Closeable interface implemented, locations
where "close()" is not called in a finally can be detected
by findbugs, eclipse, etc.
Introduce Deser interface for new implementations
Add IOException to Deser interface for quickser
Move to quickser implementation. Failed
Refactor QuickserDeser for other RAIS/RAIS usage
Add Class to readerFromBytes in prep for protostuff
ProtostuffDeser implementation
Add JDKDeser