Terrible hack to get fatal error to bubble up.
Use .js.map.js instead of .js.map to stop Diazo theming

guess_content_type() uses Python's mimetypes module, which relies on
/etc/mime.types. Could add .map here, but that's not very friendly to
the next developer
setQuestionAnswer takes serialized form, not just answer box
Don't actually use querystring
catch is a reserver word in IE, so can't say it directly
Allow students to skip or submit their question