Performance improvements.

Now shares a channel between emit and on calls, as well as not
re-asserting or re-binding exchanges and queues on each call.