Adds dup method for board
Improves board duplication
Tweaks to validating a sequence of moves