Completes unsafe Piece#perform_moves
Adds Board#pieces and Board#extract_position in order to set up Board#dup.
Completes Board#dup and fixes Board#extract_position.
Adds Piece#valid_move_seq?
Adds King promotion, fixes bugs with safe Piece#perform_moves.