Only use setImmediate in test when available.
Update readme
Cleanup
Remove objectProxy() from Connection, was causing conceptual issues and name collisions.

Issue #230 was caused by a colleciton between net.Socket.connect and Connection.connect.

Rather than proxy all methods directly into Connection and defining getters and setters,
this patch instead proxies the methods that would likely be used but keeps the socket itself
on `connection.socket`. We simply proxy events from the socket to the EventEmitter on the
connection itself.

This eliminates the slow getter/setter proxying, the confusion surrounding name collisions,
and eliminates the need to rebind handlers on reconnect.
Fix race condition in purge test.
Simplify event forwarding from connection.socket to connection. Fix occasional test error in test-exchange-unbind caused by autoDelete.
Add exchange rebinding after reconnect. Inspired by postwait/node-amqp#234.
A few test style fixes & race condition fixes.
Update readme for connection.publish.
Fix an issue where too many error listeners would be attached to a channel when publishing messages quickly.
Fix test-publish-confirms tests, they were passing regardless of confirms.
Add README ToC.
Merge branch 'refactor' of https://github.com/ssafejava/node-amqp
Merge branch 'master' of git://github.com/postwait/node-amqp

Conflicts:
	lib/connection.js
Adds the consumer-cancel notification extension option
Simple logging to get notified of consumer cancel