Don't actually pull this - I'm just submitting the PR to highlight the Flashlight changes

This integrates the new flashlight, without MITM and with the ability to tunnel XMPP and other such protocol over CloudFlare.
I decided not to deal with the circular dependency and instead stick with using the event.  To avoid piling up a bunch of extra even listeners andd leaking memory, I made a single anonymous event listener that I register in a static block:

https://github.com/getlantern/lantern/commit/64b39e08fd0a10541ecbcf864a363cf0f3f55fdd#diff-387fe2d577d84cdc8089387a3a036d5bR47