Created interfaces through which the QuestionTree will interact with its
users. These include the ResponseTree which creates the general general
structure and allows for ResponseBranchs to be generated from it to play
a game.