support curl in AsyncHTTPClient

and ensure user-agent is set

closes #137
built on #135