Stream cookbook

**NOT FOR MERGE**

Just a quick preview, WIP. Feel free to recommend new recipes.
Sink.head instead of HeadSink() ?
(same thing, but I guess Sink.head is what we will encourage users to use)