Adam gensurvey

- titles for groups
- questions and responses

Missing:

- personal prompts
- triggering of supplementals
- final closing free text field (see #175)
- storing responses in db
Is this class being redefined each time the function is called? If so, we probably just want to define it once outside this function