Add Piece#dupe
When duping board, dupe pieces as well

Pieces are stateful (#moved?, #move!, etc) so dupe them rather than
referencing the same objects.
Flag moved board pieces when making game moves