WIP: check for duplicate reports at runtime

Logging/notification still needs work
Store up duplicate IDs, admin.notify() before exit
[cncs] Ignore duplicate landing page
[sec] Skip second link to Audit Memo No. 39
[tigta] Deduplicate audit reports from JS arrays
[rrb] Only save "Reinvention 2001" once
[pbgc] Only save OIG MAR-2012-10/PA-12-87 once
[itc] Fix typos on audit reports page
[arc] Fix typo
[epa] Use different ID for "logic models diagrams"
[epa] Strip file extension from some IDs
[nrc] Different ID for final results of 1996 audit
[va] Skip broken landing page
[usaid] Handle typos and mismatched PDF files
[fdic] Handle some more typos
[gpo] Use different ID for transmittal letters
[dot] Change to two-pass, deduplicate reports

Reports can show up under multiple topic indices, i.e. both Investigations
and Recovery. Gather up all reports first, keep track of which topics they
appear in, and then save the reports after having scraped all the pages.
[loc] Ignore one duplicate line
[nasa] Update handling of broken row
[energy] Skip duplicate report landing pages