Implemented class Labyrinth

Change properties names, implement class constructor, added a constant
value, implemented method for generating labyrinth and method for
checking for solution (SolutionChecker renamed to HasSolution), code
refactored.