Fresh start
Implement a chunk reader type
Implement the pipe type
Never make a pipe's internal buffer smaller than 64 bytes
Put a placeholder Stream implementation in place
Make Stream's Mutex a property instead of a nested struct
Implement pipe.Len and pipe.IsWaiting
pipe.Consume -> pipe.ReadFrom
Implement pipe.Cancel
chunk now wraps a buffered reader
Rename a few things in pipe.go for clarity