Ping, timeout and reconnect

Fixed PoD issues from last commit.  Now keeps track of peer PING and
PONG messages and will time out of peer does not respond to them after
180 seconds.  If peer is timed out for any reason, reconnecting is now
and option and will be used if flood limits are reached or if there was
an issue connecting.