Read tag values into a bytes.Buffer

- This will prevent allocating memory beyond the size of the image file
  in the event that a tag is invalid or corrupt.