extract ICC profile, extract thumbnail, extract all metadata to xml and add more tags and tag groups

new methods to extract ICC profile, embedded thumbnails, and extract all
metadata to XML. in addition, added new tags and tag groups, mostly
related to ICC profiles, thumbnails but also file group metadata