Add 8 tests for string IO: ASCII/UTF8/Unicode round-trip, null-terminator stop, max-length truncation, auto-append of null terminator, empty string. Fix ReadString null-terminator detection for multi-byte encodings (UTF-16): decode string first, then find \0 in characters not bytes. All passing (total: 38).