fix utf8 decoding bug with split code-points

This uses Data.Conduit.Text to decode the utf8 stream. I left in `parseBSChunks` because it is useful for testing this fix.