utility.py, refactor code
single_thread_continous_download.py, refactor code
multi_thread_continous_download.py, refactor code
big change

* fix bug: urlopen() ConnectionResetError
* add feature: check file integrity before appending file block together
* refactor code
crawler.py, refactor code