Implement reporting via Tor Hidden Service

Currently reports get submitted to the backend over HTTP. We need to add support for doing so over a Tor Hidden Service.

In the first iteration this should assume that Tor is already running on a port that is to be set in the config file.