Prefetcher: check progressBlock is not nil before executing.

Currently, the following prefetch call will crash:
```
  [[SDWebImagePrefetcher sharedImagePrefetcher] prefetchURLs: urls];
```
because it on-calls [prefetchURLs:progress:completed:] with nil blocks, but does not check this before attempting to execute them.