Always call completion blocks even when image fetched is nil

When the image returned from the FICImageCacheDelegate is nil (e.g. a failed network fetch) the completionBlocks are still not called as mentioned in path/FastImageCache#47.  This pull request fixes that issue.