improve hasRawSocketPermission.
Get a Tor Controller connection for a tor ooniprobe did not launch.
Add a ScapyTraceroute ScapyProtocol

This protocol handles creating and matching packets for conducting
ICMP, TCP, and UDP multi-port traceroute.
Refactor Multi Protocol Traceroute, add ParasiticTraceroute

Make the report output closer to the original, refactor packet
matching logic.

Adds a ParasiticTraceroute ScapyProtocol. Experimental.
Add a Parasitic Traceroute NetTest
Clean up the traceroute test

Match UDP and TCP based on destination and source port instead of IP ID
Make the report format match the ooni-spec
Merge branch 'master' into feature/add_scapy_traceroute_protocol_rebased

* master: (53 commits)
  Install pyrex-real so that new pip does not give error
  Update index of documentation page.
  Bump to v1.0.0-rc-7
  Add WARNING message to every run of ooniprobe.
  Expand the disclaimer in the README.md
  Update vagrant link to point to https site.
  Bump to version 1.0.0
  Add instructions on setting up development dependencies.
  Make the geoip related tests make a less stronger assertion.
  Make GeoIP AS and GeoIP City soft dependencies.
  Minor fixes to comments
  DNS-host-resolution-for-tls_handshake
  Bug-Fixes-for-tls_handshake
  Properly expand the home directory to that of the user running ooniprobe.
  Fix import error in test_managers.
  Properly handle the cancelled failure.
  Silence the dummy protocol
  Write test that reproduces HTTP test stalling condition.
  Call connectionLost to avoid dirty reactor.
  Pass the mock super socket in the ScapyFactory constructor
  ...
Make the getAddresses function more robust
Move the parasitic traceroute function to the experimental tests.
Merge pull request #290 from TheTorProject/feature/add_scapy_traceroute_protocol_rebased

Feature/add scapy traceroute protocol rebased