Fixes / Refactors Board#dup.
Removes bug in Board#add_piece. Adds working / tested Piece#valid_move_seq?.
Adds Piece#perform_moves.