Probe Report should not leak the full PATH.

This fixes: https://trac.torproject.org/projects/tor/ticket/12706
Merge pull request #339 from TheTorProject/fix/12706

Fix/12706
Make it possible to run ooniprobe also without setting the control port.

Simplify a bit the tests that are done to ensure that tor related settings are
consistent.
Fix bug that lead to sniffer not being unregistered properly.
Handle exceptions better inside of httpt test template
Don't waste memory on something we don't currently use
Disconnect immediately after connecting to control and socks port so to leave the reactor clean.
Write changelog entry for 1.1.0
Bump version to 1.1.0-rc1
Fixed dns_spoof test
Update changelog
Fix unittest for tor silly listener
Add a tool for generating ooniprobe decks.

* Also adds tool for downloading ooniprobe resources.
Add oonideckgen and ooniresources to setup.py
Make the update-inputs command an option
Read the config file before running cli.
Add support for downloading GeoIP files via the ooniresource tool.

* Add better exception handling to ooniresource.
* Add gunzip to utils.
Add notice about using ooniresources to download geoip files.
Improvements to the installation and usage guide

* Add section describing how to generate decks
* Add usage information for ooniresources
* Add a guide on getting up and running with ooniprobe in 5 minutes
* Move the development environment setup guide down
If no country code is specified lookup the country code of the user.