Cache raw data instead of UIImage object

Writing to the cache was done as the following:
- Create an UIImage then uses the saving category to perform the save
with the original image UTI.

Replaced by a single call to writeToFile: on the NSData object instead.
(see #18)

- Also removed the #pragma unused