Store passkey in announce log to simplify many queries
Add file.PeerReaper(), which removes inactive peers from a file before sending peer list