Refactor image retrieval.

We needed a way to get progress, so `sendAsynchronousRequest:queue:completionHandler:` had to go. We now encapsulate the load in `OGImageRequest` and use the usual delegate kung-fu (`NSURLConnectionDataDelegate` and friends)