Upgrade QueueingConsumer to support multiple active consumer tags

We no longer poison the queue until all consumers have been seen to
either shutdown (via ShutdownSignalException) or be cancelled.