Fix not-responding-twice HttpResponse mock
Improve host name discovery and sending proper Accept header
Add error handling

Now client throws ResourceNotFoundException if WebFinger resource cannot be looked up and throws more generic WebfingerClientException on the rest of the failures (reason included)