fix SuDoku search bug introduced with new prune() method

the Square cannot be considered immutable so must
be clone()ed when the State is clone()ed