Replace `Vec<ValidatedThing>` in configs with ThingListBuilder
Following on from !462 (merged), the following fields need the same treatment as was done there to FallbackList and LogfileConfig:
- PreemptiveCircuitConfig.initial_predicted_ports (maybe)
- NetworkConfig.authorities (surely)
- GuardUsage.restrictions (although there is no GuardRestrictionBuilder?)
The impls for FallbackListBuilder and LogfileListConfigBuilder are strikingly similar. It would be good to combine them, probably using a declarative macro.