Implement three missing methods.
Add support for io::next.
Add a demo program.
Extend the documentation.