Update required/recommended protocol lists more systematically

First I began with a set of candidates:

  The client's _required_ list starts with all the protocols
  supported by every release in 0.2.9-stable through current
  master.

  The client's _required_ list starts with all the protocols
  supported by every release in 0.3.5-stable through current
  master.

  Everybody's _recommended_ list starts with all the protocols
  supported by every release in 0.3.5-stable through current master.

Then I removed the protocol versions that we do not actually want to
require or recommend:

  DirCache=1 (deprecated)
  HSDir=1, HSIntro=1-3, HSRend=1 (deprecated)
  (All HS* protocol requirements for clients)
  Link=1-3 (deprecated)
  LinkAuth=1 (obsolete)
  Relay=1 (obsolete)
8 jobs for ticket40162_044 in 80 minutes and 55 seconds (queued for 4 minutes and 2 seconds)
latest
Status Name Job ID Coverage
  Test
passed debian-disable-dirauth #4197

00:14:13

passed debian-disable-relay #4198

00:08:30

passed debian-distcheck #4194

00:10:03

passed debian-docs #4195

00:14:17

passed debian-hardened #4193

00:25:30

passed debian-integration #4196

00:19:57

passed debian-minimal #4192

00:10:19

passed debian-nss #4199

00:09:55