This pull request just exists to have a place to put comments.  Please don't pull!

On the STUN server front, the standard way to do that is via an SRV lookup, but I don't think the Google STUN servers support that. Lantern on the Java side uses Google's custom XMPP query for this (see https://developers.google.com/talk/jep_extensions/jingleinfo), but that requires a Google Talk login I believe. 

The straight SRV lookup is also subject to DNS poisoning. The simplest approach is probably to just cache as many Google STUN servers as possible on the client side and to hope they don't change. We could also run our own, but then we'd have to just worry about keeping the server up/maintaining it.