Use HttpRequest instead of HttpContext to replace IRequest

- Use HttpResponse.End instead of WriteAsync to avoid chunking

^ I'm *still* getting chunked responses to /negotiate requests, so we aren't really avoiding chunking yet.