variant using text internals in place of text streamDecodeUtf8
scrap character replacement; simplify
missing case in decodeUtf8
repaired tests, clean encodeUtf8 to return Done r rather than yield B.empty >> Done r when decoding was perfect
Use clunky Data.Text.IO when bytestring is not explicit
merge home made decodeUtf8