Use webfinger.js

swap out homebrew fetch for webfinger.js, update tests and include webfinger.js in package.json and build process.
Why only check that `length` is a number? Don't we have to check that it's greater than 0 as well?