steam-http: fixed memory leak with resending requests

It is possible for the SteamHttp interface to lose track of a request
that is waiting to be resent. This is typically only seen when freeing
the SteamHttp while there is a SteamHttpReq being resent. The request
should not be removed from the SteamHttp until it is actually finished.