[Haskell-beginners] When to use ByteString rather than [Char] ... ?