http client features

support concurrent http request.
support direct download to file.
support std::function style callback.
add progress callback.
update libcurl to support https using darwinssl on iOS.