Validate pipe and start
close() nullifies the pipe
Add an END_OF_STREAM constant
Make PipeStream non-final
Format javadocs for Stream
Use StringBuilder to read strings
Remove readByte() method
Rename readIntB/L() to readSignedIntB/L()
Remove unnecessary parentheses
Add support for unsigned 4-byte integers
Remove writeSignedByte(), rename writeUnsignedByte() to writeByte()
Clean up, add javadoc