Update state descriptions to be a bit more precise.
Show how to adapt an asynchronous close for a pull source.

Closes #23.