Use shared_ptr for running HttpRequest.

This makes the ownership model *slightly* more sensible.