Refactor tor
This MR does a few things to refactor our tor support:
- Fixes exits so that they properly are disabled with older versions of tor
- Splits the tor services into three different possible types (tor-relay, tor-exit and hidden-service)
- Makes sure that different tor services are not possible configurations when they are not allowed
Edited by micah