Extract CreateLabyrinth, change CheckNeighbor

Extract CreateLabyrinth() from GenerateLabyrinth()
Use directly the result of the method IsExitPath() in the if
Use boolean variables - isInnerCell, isVisited and isEmpty, instead of
return in CheckNeighbor()