Add iso_download task

The task accept both file and directory URLs for download an ISO image.
By specifying a directory the task will look for SUM files to fetch the
ISO filename, this is useful to grab the latest ISO image.
@elyezer Thanks. That's both surprising and interesting. I had always assumed that immutable objects were singletons.