Initial bits of connection.[blocked|unblocked] support
Enable keepalive by default
Merge pull request #113 from nviennot/master

nack(tag, requeue, multiple) -> nack(tag, multiple, requeue)
Merge branch 'master' of github.com:ruby-amqp/bunny
Stop heartbeat sender upon IOError

It will be re-initialized by connection recovery if it's needed,
otherwise it just protects us from having a busy loop.
Use RabbitMQ-provided heartbeat value by default
Perform automatic network recovery with a delay

Otherwise there is a race between the network activity thread that
tries to recover and the "main" connection thread. If the connection
is forced to shut down via the Management UI, we want to fail and
not create endlessly reconnecting processes.

In order to do that, we need some time until reconnection kicks in.

This should also help with server-initiated connection termination
in general.

References #95.
Update change log
Make Bunny::Session#start a no-op if we are already connected or connecting

Fixes #110
Use pre8 as the bottom line
Stop heartbeat sender on any exception it encounters
Introduce Bunny::Session#threaded?
A few more test cases with single-threaded connections
Merge branch 'master' of github.com:ruby-amqp/bunny
Separate continuations queue implementations between CRuby and JRuby

On JRuby, we can use j.u.c. primitives that have known documented semantics
and have been heavily battle tested.
Change log update
Now working on pre10
0.9.0.pre9 is released
Clearly specify the most recent 0.9.x version
Mention Bunny::Session#start changes in the change log