Use md5 hashes to make sure every images is only saved once

make_and_add_image will use already existing images from Tagger.images
if the hash of the image is the same as that of an image in there.
Use a _delete method for deleting temporary image files

__del__ was not getting called reliably when the interpreter shut down.