Project: form
Task (challenging): Append a config panel (class 'q-config') to 'Question.root'. Config panel contains a checkbox (class 'q-required') associated with Question.required (boolean, default false). Form can not be submitted when any required question has no/empty value. Give priority to implement 'required' feature using each Question's form controls required attribute. Implement 'required' feature for SingleSelectionQuestion.