Takesurvey: repopulate user's previous answers

Fixes #218.

If a user has previously answered a question, that answer (or answers) will be re-populated. This allows the server-side rejection of multiple votes by a single user for any question.

After this fix, I believe that sessions is ready to merge into master.