Refactored Question class. MultipleChoiceQuestions are now a subclass of a more general Question class.