Fix bug in request.go

Handle the error returned by `r.client.http.Do(req)` in `Request.Do()`; this prevents the next line from crashing when it attempts to access `res.StatusCode` when `res` is `nil`