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.
Bummer, got a circular reference thing to work through.  This is going to take a while:

```
1) Tried proxying org.lantern.state.Model to support a circular dependency, but it is not an interface.
  at org.lantern.state.ModelIo.class(ModelIo.java:1)
  while locating org.lantern.state.ModelIo
  at org.lantern.LanternModule.configure(LanternModule.java:111)
  while locating org.lantern.state.Model
    for parameter 1 at org.lantern.DefaultCensored.<init>(DefaultCensored.java:113)
  at org.lantern.DefaultCensored.class(DefaultCensored.java:26)
  while locating org.lantern.DefaultCensored
  while locating org.lantern.Censored
    for parameter 0 at org.lantern.CountryService.<init>(CountryService.java:270)
  at org.lantern.LanternModule.configure(LanternModule.java:134)
  while locating org.lantern.CountryService
    for parameter 1 at org.lantern.state.ModelIo.<init>(ModelIo.java:50)
  at org.lantern.state.ModelIo.class(ModelIo.java:1)
  while locating org.lantern.state.ModelIo
  at org.lantern.LanternModule.configure(LanternModule.java:111)
  while locating org.lantern.state.Model
```