Update design document
Add todo.txt to track goals
Factor char handling from parse.c into stream*