Respect questionRequired property on questionnaire definitions

Fixes #34 & #41