NumDirectoryGuards should track NumEntryGuards

If you change NumEntryGuards to 1, your Tor will still contact 3 relays for directory information, since you didn't realize you had to set NumDirectoryGuards too. This fails the 'no surprises' principle.

At the same time, we have this check:

  if (options->UseEntryGuards && ! options->NumEntryGuards)
    REJECT("Cannot enable UseEntryGuards with NumEntryGuards set to 0");

but no corresponding check for "UseEntryGuardsAsDirGuards 1 but NumDirectoryGuards 0".

I think the right behavior should be to treat NumDirectoryGuards 0 as "use the value from numentryguards", and change that to the default.

Bug encountered by Isis.