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.
Yes, it is after rebasing `ConsoleJobWrapper`. I'll remove it, it doesn't look nice.