refactor XFDownloader
download part of file with HTTP Range header
refactor XFDownloader