Implement io::pipe()

Fixes #6.