Умеет качать в один поток файл. Умеет докачивать (если сервер позволяет). Умеет проверять скаченный файл по MD5 или заранее известному размеру Умеет распоковывать ZIP.
Умеет скачать и распоковать в одно действие.
Библиотека и пример использования будет посля.