[feature] Extended image downloader

This commit ads a nicer API for image downloader,
making it easy to customize requests, like signed
requests.