feat(libcurl): no signals if using async resolvers

Also delay setting up user-agent, so that constructing is cheaper.