This is taken from the Go standard library but modified to return a boolean
indicating if a struct tag was found or not to allow differentiating an empty
struct tag from a non existing struct tag.
Extract the quoted value for the given name returning it if it is found. The
found boolean helps differentiate between the "empty and found" vs "empty
and not found" nature of default empty strings.