Add support for multiple announce servers (fixes #677)

Somebody owes me a beer.
Hmm, so, I think this should probably be refactored a little. Now we're basically waiting a full minute before doing the lookip, then (assuming there was a timer reset in the successful case) waiting agin before the listen. Would be better to just run through these steps without waiting for timers I think.