ws
Include non-strict inequality for delivery tags
Make unconfirmed_set publicly accessible

This is useful for implementing message retries
Add a basic confirm listener implementation

Probably should have some sort of thread safety, but
that sounds like work.
Merge branch 'master' into network_failure_detection
Initial network failure recovery bits

Currently TCP and then AMQP 0.9.1 connection are recovered, then
channels. There is no queue/exchange/binding/consumer recovery yet,
this will follow amqp gem's strategy.
Ignore *.dump files
Delegate exchanges and queues to do their part of recovery
Redeclare non-predefined exchanges during automatic network failure recovery
Keep track of bindings so that we can recover them
Expose consumers
More work on queue, binding and consumer recovery

To recover consumers we will have to make sure Bunny::Consumer instance
always have a reference to their respective queue object. The reason for
that is that when a server-named queue is recovered, consumer needs to
use the new name.
Add a TODO
Implement consumer recovery

Currently consumers are assumed to use Bunny::Queue instances or client-named
queues passed as strings. Otherwise there will be no way to recalculate queue
name in the consumer. However, this should cover 99% of cases in practice.
Merge branch 'network_failure_detection'
Update change log
Trace spam
Initialize as a thread queue rather than an array. Fixes Channel#wait_for_confirms not blocking.
Merge pull request #85 from celldee/master

Make Channel#wait_for_confirms block until messages confirmed
Change log update

[ci skip]