Dirauths should only assign the HSDir flag to valid relays

Currently directory authorities assign the HSDir flag to relays if they:

  • want to be a HSDir (default)
  • are configured to be a relay
  • have been up long enough
  • are running

These criteria should be augmented and include that the relay is valid (or not invalid).