A couple of changes to `AFInflatedImageFromResponseWithDataAtScale`:

1. `CGImageCreateWithJPEGDataProvider` does not properly handle CMYK images, so if CMYK image, fall back to `AFImageWithDataAtScale`, which handles CMYK JPEG images properly.

2. `CGBitmapContextCreate` does not handle 16 or 32 npc images properly (or at least it generates warning), so abort inflate process if more than 8 bpc.

3. Simplify the invocation of `CGDataProviderRelease` so we only have it in one place.

4. Previous incarnation of `AFInflatedImageFromResponseWithDataAtScale` could, in some circumstances, make redundant calls to `AFImageWithDataAtScale`, so tweaked the logic to remove these redundant calls.

5. This routine was manipulating the alpha settings in `bitmapInfo` if the colorspace had three components. Technically, because there are other colorspaces with three components (e.g. Lab), it’s probably more prudent to check to see if the colorspace is RGB.
Minor stylistic edits; remove extraneous `CGImageRelease` error

Use `NULL` for initialization of `CGImageRef`; remove unnecessary initialization of `UIImage`; remove confusing reference to `bytesPerRow` and the now obsolete iOS 5 reference; remove extraneous (and incorrect) `CGImageRelease`
Merge pull request #1708 from robertmryan/master

A couple of changes to `AFInflatedImageFromResponseWithDataAtScale`: