Added Image entity and ImageReader

Image is nothing more than a plain object and ImageReader is using
exiftool to get a nested dictionary of metadata tags.