Cannot depend on stagechanged to update server list.

Instead all heartbeats for servers that have been sent a challenge
will be immediately added to the server list. The server will
be removed from the list upon failed challenge, statechanged=2 or
time expired since last heartbeat/keepalive.