Recover predefined exchanges, too.

It's fine to do so if the attributes match.
RabbitMQ Java client will do so in 3.3
as well.
Remove dead code
Respect falsey values of connection recovery options

Fixes #41.