Refactoring of puzzle reset behavior

There's now a method in charge of resetting the puzzle.
Clearing the board with a button

There is now a button that clears the board, resetting the puzzle.