pub fn encode_frame(frame: &Frame) -> Result<Vec<u8>, ProtocolError>
Encode a frame: version byte, big-endian uint64 stamp, encoding tag, payload. Text payloads receive replacement UTF-8 conversion first.