Fixing race in SDWebImageDownloaderOperation leading to erroneous timeout.

In some cases, SDWebImage will erroneously report timeout for an image download. This is due to a race condition introduced through -performSelector:onThread:withObject:waitUntilDone:, which causes cancellation of a download operation to stop the run loop that is now used for *another* download operation.