All Tor roles should reject non-ASCII in most directory documents

Part of #24033 (moved).

Full relay descriptors and the full and ns consensus flavours are an exception to this rule: they allow UTF-8 for contact and platform lines.

Should we really bake this constraint in to all tors, or should we let the authorities decide?