add support for falling back to WebFist

If normal WebFinger lookup fails, fallback to using the WebFist
protocol.  Clients created using NewClient() will be configured to use
"webfist.org" for WebFist lookups, though this can be configured to use
a different server or disabled entirely.