http: use an unref'd timer to fix delay in exit

There was previously up to a second delay on exit if a request/response had just been made, because the `utcDate()` function was doing a `setTimeout()` to update the cached date/time. This should improve the performance of the tests.

This was originally #5763 (created a new pull request to target 0.10 instead of master)