Implement AutoClosable instead of Closable
Rename writeTo() methods to readTo()
Make Stream.read() and Stream.write(int) protected
Use readUnsignedByte() instead of read() in InputStreamWrapper
Add OutputStreamWrapper
Add license header to InputStreamWrapper