func (Encoder) AppendString(dst []byte, s string) []byte {
	for i := 0; i < len(s); i++ {
		if !noEscapeTable[s[i]] {
			dst = appendStringComplex(dst, s, i)
			return dst
		}
	}
	dst = append(dst, s...)
	return dst
}
AppendString encodes the input string to json and appends
the encoded string to the input byte slice.

The operation loops though each byte in the string looking
for characters that need json or utf8 encoding. If the string
does not need encoding, then the string is appended in it's
entirety to the byte slice.
If we encounter a byte that does need encoding, switch up
the operation and perform a byte-by-byte read-encode-append.
package console
import "unicode/utf8"
const hex = "0123456789abcdef"
var noEscapeTable = [256]bool{}
func init() {
	for i := 0; i <= 0x7e; i++ {
		noEscapeTable[i] = i >= 0x20 && i != '\\' && i != '"'
	}
}
func (e Encoder) AppendStrings(dst []byte, vals []string) []byte {
	if len(vals) == 0 {
		return append(dst, '[', ']')
	}
	dst = append(dst, '[')
	dst = e.AppendString(dst, vals[0])
	if len(vals) > 1 {
		for _, val := range vals[1:] {
			dst = e.AppendString(append(dst, ','), val)
		}
	}
	dst = append(dst, ']')
	return dst
}