add support for utf8 input and output
Proposed API is
public List<int> EncodeFromUtf8(ReadOnlySpan<byte> lineToEncode, ISet<ReadOnlySpan<byte>> allowedSpecial = null, ISet<ReadOnlySpan<byte>> disallowedSpecial = null);
public byte[] DecodeToUtf8(IEnumerable<int> inputTokensToDecode);