Ported everything to StreamExts

Hope this helps with #2441 or something.