- Refactor: rename "Assessment" to "DSLDefined"
- Refactor: rename "OpenResponse" to "TextMatch"
- replace 'downcase' with 'underscore' for proper filename and localization entry formatting (`TextMatch` = `.text_match` not `.textmatch`)
- Add correct answer to TextMatch puzzle type.
Allow image in prompt; perform exact-text matching against answer