Asynchronous image downloader with cache support with an UIImageView category