0.2.0 pre-release 1

Basically a re-write.

 * Retry connections in the background indefinitely
 * Re-establish exchanges, queues, bindings and subscriptions on reconnection
 * Re-send pending messages on reconnection
 * Attempt to connect to other nodes in the connection on connection loss
 * Support request/response (with multiple responses supported)

Clusters are supported in one of two ways:
 * provide a comma delimited list of server names (and/or ports)
 * provide an array of server names (and/or ports)

The comma delimited option really only exists for situations where you might be getting the server value from a single environment variable.