Significant redirect bugfixes

- the req-cb from http-request-async was not being replaced after a
  redirect, causing stale values to be passed into the final future
- after updating the http parser to use http-parse, i failed to reset
  the streams/buffers on redirects which caused garbage data to be
  parsed on each redirect.