Reimplement unbuffered channel using blocking pipe
Rename chan directory to src