allow PeerConnection initialization with nickname

I don't know that this was breaking any functionality but it was
breaking some debug output

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
fix client trying repeatedly to connect to offline nodes

This adds a mechanism to decline to re-handshake with an address which
has failed to handshake within the last 60 seconds

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Merge pull request #460 from benemorius/badnode-timeout

fix client trying rapidly and repeatedly to connect to offline nodes