No checkmate pruning in quiescence search
Update principal variation when move generator returns the only move
Fixed rare edge case in non-capturing check generator