Almost finished server-side abstraction of multiple-choice problems.
Next up is the solution model (we need to lose the dependency on
character-per-character answers).