fix emitter leaks

by creating our “own emitters”.

note that we may be leaving listeners on req/socket now, so we probably
want to clean those up as well.

please review: @dougwilson