Correct reencoding

I believe, this is correct handling of _readableState.encoding.
Stream should not sometimes push buffers and sometimes strings. Let him push strings only.
`toString` conversion here isn't necessary - underlying stream implementation would do it anyway. But I added it for clarity.