Track imported hits

* Keep track of what we've imported by SHA1'ing the contents of hits TSVs as `Transition::Import::Hits` sees them.
* Skip files we've already seen
* Skip expensive update operations if all files in an operation are unchanged.
Rebased.