* Electron version: 1.6.1
* Operating system: All

### Expected behavior

It should be possible, when using net.request, to set redirection options. The `ClientRequest` constructor options should contain a "redirect" attribute, with possible values "follow", "error" or "manual" (like window.fetch), and defaulting to "follow".

Also, when a redirection did happen, it should be possible to know it did, and at least get the URL to which we were redirect (for example as an attribute of IncomingMessage).

### Actual behavior

It is not possible to stop redirections from happening, or even to know that it happened and get the new URL.

### How to reproduce

Use net.request on any URL that does a redirect.

atom/browser/api/atom_api_url_request.cc
auto isolate = args->isolate();
  v8::Local<v8::Object> options;
  args->GetNext(&options);
  mate::Dictionary dict(isolate, options);
  std::string method;
  dict.Get("method", &method);
  std::string url;
  dict.Get("url", &url);
  std::string partition;
  mate::Handle<api::Session> session;
  if (dict.Get("session", &session)) {
  } else if (dict.Get("partition", &partition)) {
    session = Session::FromPartition(isolate, partition);
  } else {
    
    session = Session::FromPartition(isolate, "");
  }
  auto browser_context = session->browser_context();
  auto api_url_request = new URLRequest(args->isolate(), args->GetThis());
  auto atom_url_request =
      AtomURLRequest::Create(browser_context, method, url, api_url_request);
  api_url_request->atom_request_ = atom_url_request;
  return api_url_request;
}
void URLRequest::BuildPrototype(v8::Isolate* isolate,