New, backwards-compatible `with-channel` API

Deprecated: `ws-response`, `streaming-response`, `async-response`
Merge pull request #21 from ptaoussanis/protocol-api

Work in progress: new response API