Blank files fail to download
Blank files fail to download

Initialize `self.content_length` to `None` so
```
    def is_finished(self):
        if os.path.exists(self.path):
            return self.content_length == os.path.getsize(self.path)
```
does not return True for empty files.
shichao-an/homura