eliminate seek()s

Fixes https://github.com/ged-lab/khmer/issues/633
`make diff-cover` did reveal a few uncovered lines. commits pending