Submit all surveys

* Adds submission to all survey types.
* Fixes bug with fetching participant ID in event page.

I've started using promises to fetch the participant ID. Will switch over some other events later to also use promises.
nit: Is there a reason this is SurveyType and surveyType? I'm guessing there is (e.g. you are passing it to the server), if so you might want to comment it.