Included a method to control the size of the cache on disk
JMImageCache is no longer a singleton class, this means that can be deallocated at any moment so references to 'self' inside a block shouldn't retain itself