Board.play returns true iff the move was legal (small optimization)