add todo
move module files
channel workers to single log writer goroutine
protocol parser now reads from io.Reader
refactor protocol parsing
fix some protocol bugs when streaming
add a few assertions to stream test