Board.move(...) no longer changes the board

By implementing copy.deepcopy(), I was able to look at a move without
actually doing the move