Add Stream.doto for performing side effects on stream thunks

As always, name stolen from clojure http://clojuredocs.org/clojure_core/clojure.core/doto

Ruby has a similar method called tap http://ruby-doc.org/core-2.1.1/Object.html#method-i-tap