Creates an image object from a URL. Throws an exception if an image cannot be created from the URL. Will cache the image in the assets