Adds question types and other small additions

  - Add checkbox and multiplechoice question types
  - Replace \n with <br> in question and answer title output
  - Require at least one valid question
  - Optimize generated parser for size rather than speed