Refactor Struct inner workings
Implement struct writing with test case
Support nullable array writing
Create OrderedOutputStream
Make NUL terminated getText() method public