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
move old test to make room for new tests