Fix takes from buffered channels.

Now puts go through buffer regardless of pending
takes to let the buffer always handle data.
Rename package.