[PuzzleGame] Instead of one vector with all puzzles, hold in vector of vectors.
	     Helps in navigating [x,y].
[Puzzle Game] Renamed processEvents() to gameplay().
[Tile] Visibility handling. Setting, getting and conditionally drawing if visible.