Replace request/respond with await/yield

Enough changes so that `pipes-safe` compiles.