A high-level interface to libcurl for fetching text over HTTP/HTTPS using Boost.Asio