Added the allow_reconnect parameter, allowing node death tolerance.

When this optional feature is turned on, the client will cycle between nodes in
the cluster upon connection failure, until a live one is found.
Alternative approach to reconnection
Support passing a cluster via constructor
Merge pull request #5 from jplana/allow-reconnect

Handling reconnections