lockAndClear method
Locks piece onto board and clears completed lines.
Returns (newBoard, linesCleared).
Implementation
(BoardState, int) lockAndClear(BoardState board, Tetromino piece) {
final locked = board.withPieceLocked(piece);
return locked.clearLines();
}