Add support for LWP as an HTTP protocol_class

HTTP::Tiny doesn't support authenticating proxies, but LWP::UserAgent does. This patch adds support for other protocol_class possibilities to the HTTP repository, and adds HTTP::Response object support to the API methods.