MD5 or file size checks are now performed after a file is downloaded, closes #2.

If the file check fails, the file is downloaded a second time and rechecked.
If the second download and check fail, the file is marked as failed, and the downloader continues to the subsequent file.