Rework semantic of partial/fragemented text frames.

This is needed because if a text frame is send in a fragemented fashion it may fragement on incomplete code points.
This is inline with the spec, and so we can not convert it to UTF8 text before the full frame was received.
Because of that the fragemented/partial sender/handler now works with ByteBuffers.
Share some code