Don't wipe out pending messages when queue_declare is called

This isn't how RabbitMQ itself works, and it definitely breaks some pretty normal test cases.

I also added in Changes that were missing for the previous (0.10) release.