Add support for multiple announce servers (fixes #677)

Somebody owes me a beer.
Yeah, I mostly agree. If we say "use two servers" and only one works, it should definitely generate a warning. But I want the default to be "try ipv4 and ipv6" and I suspect most people probably don't have working ipv6 yet... Not sure how to handle that cleanly without introducing a bunch of unnecessary complexity.