Asynchronous image downloader with cache support with an NSImageView category