Adds Stream::destroy() which ends the stream and cleans up emitters

...ent listeners