Adam gensurvey

Missing:

- triggering of supplementals
- not all field types are right (height/weight units are free text)

...but I think this should be reviewed for merge to make parallelizing on remaining issues easier

not yet, that is the supplement logic that worked until we moved the supplementals to the database. the necessary structures should be recreated soon with @adamrp's work