Stop the reconnect loop after five unsuccessful attempts

Also do exponential backoff instead of a fixed 1s timeout.

This closes #63
Connect to new nodes on TOPOLOGY_CHANGE NEW_NODE events

This has more or less been a bug: the code expected TOPOLOGY_CHANGE events to have the change "UP" when in fact their change will be "NEW_NODE".

Log the name of the event, not a hard coded "UP"