Changed wrong question type.
Removed MultipleChoice\Select, no idea how to deal with UI concerns.
Moved MultipleChoice validation to abstract class.
Updated answer from string to array.
Changed the way when (and which) an exception is thrown. Added tests to cover all the MultipleChoice question type code.
Add length option to MultipleChoice\MultipleAnswer question type.