Parse Exif image orientation
Use Exif orientation to rotate thumbnails
Store metadata in QHash instead of QMap
Return metadata instead of filling it

QHash is implicitly shared so returning and passing it around is
efficient.
Pass full metadata around instead of just filepath
Use Exif orientation to rotate images