Add ability to prevent a user from submitting a survey form more than once.

- Add config value
- Update survey view to track user tokens and whether a survey has been submitted with that token
- Update the survey templates and add new partials for simplicity