testgen tweaks

added two options...
	required_fields: when fields passed are not present, skip them
             for whatever reason, someone coded to return a empty set which I don't want
	choose_random: choose a single provider from the list