Returns piece on square or null if square is empty.
square
null
Piece? atSquare(Square square) => at(square.row, square.col);