Implement free response (FR) question type

Fixes #81.

This implements the free response question type.

When a free response question is encountered while a user is taking a survey:
* the user can enter and save an answer
* if the user changes their answer after saving once, the old answer is deleted from the database and the new answer is stored instead.