Pubstwo 981

The main changes are in bibliodata.js, fetcher.js, and lookups.js. I wired up the fetch of the publication data in publication.js. All of the code that I modified significantly have tests.
I agree but I'm going to defer this.