Pull changes to collect domain fronting dialing stats

Closes getlantern/lantern#1913  Includes changes that require changes on the Java side, see https://github.com/getlantern/lantern/pull/1921
Nit: If you have an if/else it's less confusing to state the test in affirmative terms.  Otherwise the `else` part executes whenever something fails to not be the case :).  Human brains get confused quickly with double negations.