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.
Why not just reimplement this in terms of `parseBSChunks`?