Start really reusing the BinaryWriters and BinaryReaders, add back sending inventory for testing