proof of concept

check a single fallback, stub out the rest
s/test/check
Merge branch 'master' into check-all-fallbacks

* master:
  update to new fastly hostname
  demonstrate host spoofing works with fastly
s/tester/checker
populate fallbacks from supplied configFolder path
--check-fallbacks exits on error + other improvements

- implies --disable-ui
- store checkFallbacksMode in model
- don't use a proxy for Loggly reporting when in checkFallbacksMode
- don't start services not required by checkFallbacksMode
- misc. code cleanups
don't start s3configmanager in checkFallbacks mode
just check all fallbacks once and then exit

rather than waiting 5 minutes and then looping again indefinitely

defaultproxytracker doesn't seem to like adding back a proxy that was
previously removed
don't configure loggly in checkFallbacks mode
rm unused imports
shell out to alert script to report failing fallbacks
use alternate ProcessBuilder constructor so it actually works
Merge branch 'master' into check-all-fallbacks

* master:
  fix "undefined symbol" error that broke the build
  rm accidentally commited .orig file
  Removed dead code closes #1377

Conflicts:
	src/main/java/org/lantern/Launcher.java
Merge branch 'master' into check-all-fallbacks (WIP)

TODO: resolve conflicts still left in S3ConfigFetcher.java

* master: (21 commits)
  made variable volatile that should be volatile
  deleted wrong line by mistake
  removed erroneous file copy of proxy_on.pac
  Removed redundant error message
  fix secrets base dir path to be a sibling of lantern, add some comments
  add script to upload local config.json
  Added test for UnsafePublicIpAddress and made failed STUN lookups log a WARN rather than an ERROR (since they're not fatal)
  #1487 Made udt optional on simple Give proxy
  Added error when we can't fetch and have no fallbacks
  Made simple Give treat itself as a fallback for statistics purposes
  #1490 Creating new StatsManagers on each run
  Lots of fixes to revert S3ConfigFetcher to the previous version to avoid sending erroneous messages to the user and to use common code paths in dev and production, added more testable HttpClientFactory, added S3ConfigFetcher test, etc
  #1487 Fixed logging in simple Give
  #1487 Fixed .s3config to have correct settings for default fallback
  #1487 Updated comment on simple Give proxy
  #1487 Updated comment on simple Give proxy
  #1487 Added pluggable transport support to simple Give proxy
  #1487 Prepared simple Give proxy for running as fallback (not including PT support)
  Made logging less verbose
  Fixed default fallback configuration to point to new ox fallback
  ...

Conflicts:
	src/main/java/org/lantern/Launcher.java
	src/main/java/org/lantern/S3ConfigFetcher.java
Merge branch 'master' into check-all-fallbacks

* master:
  update to latest lantern-ui
  reverting to old httpclient
  fixed volatile field
rm Model.{is,set}CheckFallbacksMode
use ProxyTracker interface rather than DefaultProxyTracker
Fixing merge compilation issues
Added timeouts
Merge branch 'master' into check-all-fallbacks