combine tags.go into encode.go and simplify having tagOptions be of type []string *greatly* simplifies working with options.