Merge pull request #217 from bakkerthehacker/master

Fixed exponential reconnect not waiting twice as much each time
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
Fixing README typo.
Merge pull request #238 from reu/patch-1

Fixing README typo.
Fixing bug related with making ssl connections
Coorected name of the option (deliveryTagInPayload)
Fixed some spelling mistakes and added backtick to make sample more readable
Client properties for the AMQP connection can now be extended from connection options