Extended multiple_choice_page to allow free-response options.
Added 'maxlength' attributes to text inputs.

We still enforce maximum input lengths server-side, but now at least the subject gets a hint before submitting, albeit not when using a <textarea>.
Removed some inappropriate escaping.
Added checkboxes_page.
Use save_once for random assignment.