silence warning if no alien_name
allow using LWP::UserAgent as HTTP protocol_class

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