Adds Piece#perform_moves
Adds Board#dup, Piece#dup and Pieces#valid_move_sequence
Fixes both dup methods and Pieces#valid_move_sequence