Puzzle Reset

There now exists a public method called ResetPuzzle() that can be
called to reset the puzzle.
The puzzle then does a normal run-through to clear and queue matches.
This may or may not be desired.