Cannot depend on stagechanged to update server list.

Fix for https://github.com/polaris-/dwc_network_server_emulator/issues/65

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.