Adding FnStream, SeekException, throwing when hash fails, and more test
coverage