CZI: be less aggressive about closing file handles
Fix typos in null checks
NIOFileHandle: cache file length when possible

This prevents many calls to raf.length() when working with read-only
files (where the length is expected to not change).
Improve SubBlock indexing

This prevents us from having to loop over the SubBlock list
getSeriesCount() * getImageCount() times.
Whitespace fixes