Add Piece#valid_move and Board#dup