Basic functionality.

Needs the ability to share a queue between multiple AmqpEmitters, as
well as a more lightweight model for creating channels.
Shared queues.

Also a slight improvement to the emit logic that allows it to share a
channel and exchange with other calls to emit.