Fix for TDMultipartDownloader in case NSURLConnection gets two responses

It's possible in rare cases for the didReceiveResponse: delegate method to be called twice.
Handle this correctly by creating a new _reader within that call.
Thanks to @kjots, @chaisehocking, @drekka for tracking this down!
Speculatively fixes #236.