support curl in AsyncHTTPClient

and ensure user-agent is set
catch client error on blob
add pycurl to requirements
Merge pull request #138 from minrk/curl

support curl in AsyncHTTPClient