Changed: AMQPConnection no longer attempts to disconnect during dealloc, as this may cause all sorts of problems due to the fact that a disconnection can raise an exception
This can cause potential leaks, and moreover, it seems like ARC + Exception handling during dealloc somehow doesn't work correctly
Updated tearDown logic: we're now handling exceptions correctly and ensuring we cleanup all the resources