Fix reconnect; Add support for rebinding queues on reconnect

* Don't overwrite Connection.connect with the connect method from Socket
* Don't try to declare an auto-generated queue name on reconnect
* Rebuild all queue bindings on reconnect