vivian/discover_dut: wait for the MISSING -> TRAINING -> IDLE sequence
Ever since we introduced "discovery on the first network activity", vivian's testing of EFI DUTs has been limited to them making a DHCP request...
Let's fix that by enforcing that discovery of a DUT requires its state going from MISSING to TRAINING/RUNNING, and then to IDLE.