Remember the state of onion service introduction points
When we're trying to connect to an onion service, it's a good idea to remember which introduction points we've failed to connect to when. The C tor implementation does this in a mutable structure associated with the onion service descriptor, which might not actually be a good idea.