coverage: 100.0% of statements

binary.Read and binary.Write are slow.  By moving to PutUint64 and Uint64 directly, we can eliminate much of the silliness around buffers and padding and 100% test coverage.