Support for reading and writing UTF8 Strings in Haskell