Use HttpRequest instead of HttpContext to replace IRequest

I'm *still* getting chunked responses to /negotiate requests, so we aren't really avoiding chunking yet.