download_strategy: add CurlTimedOutDownloadStrategy class

CurlTimedOutDownloadStrategy class provides a timeout option for
fast switching from url to mirror if primary site is down.