Added basic input processing to GUI

*Added basic processing of movement buttons (N/S/E/W)

*Added basic processing of submitting an Answer to a
question

*Added temporary Debugging button to display the ASCII drawing of the
maze in the output text area.

*Added helper methods
-to get output area text
-to set output area text
-to get input area text
-to clear input/output area text

*Added enum representing GameState, to help determine which input is
valid. There are currently two states, one for getting movement input,
and the other for getting the answer to a question
Changes to Maze class - debugging and general use

*Added a drawMazeDebug method to return a string representation of the
maze - this is used in the GUI to display the ASCII representation of
the maze

*Changed getQuestion to return a string so it is possible to display it
in places other than the console. Note, it still prints out the question
to the console. This should eventually be removed and it should just
return a string.