Integ tests for non-anonymous hidden services

SETCONF for options that can only be set at startup: https://gitweb.torproject.org/tor.git/tree/src/or/config.c#n4336

Reject hidden service creation via ADD_ONION if NonAnonymous flag does not match HiddenServiceNonAnonymousMode (just with HiddenServiceNonAnonymousMode 0)

Make sure that hidden services have a 3 or 4-hop path length for HSDir, Intro, and Rend connections (the only connections that should be one-hop are directory document downloads)

Check that it's not possible to start up tor with mismatching HiddenServiceNonAnonymousMode and HiddenServiceSingleHopMode (both ways)

Set ReachableAddresses to the address and ORPort of a guard, issue a NEWNYM and make sure that guard is the one all circuits go through

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information