Added a caching class for images/data/etc that is retrieved from a remote URL