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

docstring might be useful here.