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.
And semicolons would be good to add while making changes.