Use webfinger.js

swap out homebrew fetch for webfinger.js, update tests and include webfinger.js in package.json and build process.
Do those numbers (-1 above and -5 here) have any special meaning?