WebsiteAgent: Add support for using HTTPClient as backend.

I'm having a problem with typhoeus/ethon described in typhoeus/typhoeus#137, and it doesn't seem to be addressed unless it is reproducible by the authors.

In the meantime, I don't need the extreme parallelism that typhoeus offers, so here's a patch to make it possible for WebsiteAgent to use an alternative HTTP library.