Observe support

* [x] add observe handling to `request()`
* [x] add observe handling to `createServer()`
* [x] Copper support and test
* [x] Graceful handling of client callecation in the server: a `'finish'` event is needed on the stream.
* [x] Docs

Closes #2