allow using LWP::UserAgent as HTTP protocol_class

1) Use eval to load the protocol_class requested
2) Add check_http_response to check for HTTP::Response objects