Stream cookbook

**NOT FOR MERGE**

Just a quick preview, WIP. Feel free to recommend new recipes.
I wanted to use the lowest level stage abstraction here. I also think it should be supported to call pushAndFinish from termination handlers.