rename Base.async to Base.task, add Base#future (analog of Base#async)
add Base#request_headers helper