Maze now functions like a proper Maze

The Maze now uses MazeFactory to create the maze. The player can also
navigate through it without ever exceeding the bounds of the maze.