new puzzle, and some better guessing logic

Instead of only guessing when few tiles remain,
now we only guess when no other methods work.
Also, there is a configurable limit to guess depth (currently 1).