A whatwg compliant UTF8 encoding and decoding library