Made some changes to better abstract BufferTextWriter.
- Added BinaryTextWriter which is a buffer text writer that supports writing array segments.
- Updated tests.
- Added tests for forever frame encoding full messages.
Merge branch 'release' into dev