Adds QuestionFactory, and changes Maze to use it.
Changed MultipleChoice to no longer feature it's own answer list as a constructor. Generate it's own based on answer string?