Make Directory Mirrors and Exits fetch from Fallback Directory Mirrors

  • Make directory mirrors (which FetchDirInfoEarly) fetch from fallback directory mirrors, before they try authorities
  • Modify directory_should_fetch_from_authorities():
    • move FetchDirInfoEarly to directory_fetches_dir_info_early, and make directory_fetches_dir_info_early fetch from the fallback directory mirrors
    • change DirPort_set to dir_server_mode() or similar (requires #12538 (moved)) and move to directory_fetches_dir_info_early
    • move refuseunknown to directory_fetches_dir_info_early Directory mirrors shouldn't need a different schedule to fetch from fallback directory mirrors, they can simply fetch on their standard schedule.