Persist and read DietaryRequirements as User attributes

I believe this was originally @StuBez's comment, but I think we're safe here because a) The fields being looped through here are only the fields of the associated `FormType`, not arbitrary submitted values and b) this is a POPO which only has properties corresponding to the user input anyway, so there's nothing here it'd be unsafe for the user to control.