Use io.Pipe to make things (mostly) work
Made it work
Do a better job of closing subscriptions. Add doc comments for clean golint
Add TODO for clean listenAndDispatch termination