Distinguish typing vs. touch problem by level

Use an explicit level parameter to determine if a problem should be a
'user types the answer' problem or a 'user selects one from many'
problem.

Make all problems multiple choice for now.