Provide access to the consumer and channel on delivery info

This makes it much easier to cancel one-off consumers
that have to use basic.consume instead of basic.get
for some reason.
Adhere to Ruby's object inspection convention
Override Bunny::Consumer#to_s to provide meaningful information