Add support for multiple announce servers (fixes #677)

Somebody owes me a beer.
I guess this is a separate issue for later, not for now, and definitely not in JS.