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.

Closes #1
Added Gallery entity and GalleryReader

Galleries are objects with an image list and directory they are
representing.

Closes #2