* Start the basics of the maze generator iterator (ie. HasNext/GenerateNext).
  So its possible to animate the generation of the maze.
* Add Iterators for all the mazes. So now when we go to animate, we can render
  the generation process. (HasNext()/GenerateNext())