def request(action, url, headers, options = {})
      req = build_request(action, url, headers, options)
      handle_request(req)
    end
def request(action, url, headers, options = {})
      req = build_request(action, url, headers, options)
      handle_request(req)
    end
@!endgroup
 @!group Basic API methods
 Send an HTTP request to the specified `url`.

 @param action[#to_s] the HTTP verb
 @param url[String] the URL for the request
 @param headers[Hash] headers to send along with the request
 @param options[Hash] any additonal setters to call on the Request
 @see Patron::Request
 @return [Patron::Response]