enable superko in GNU Go
always check for duplicate board positions in ValidMove
have ValidMove accept a colour parameter
don't use GNU Go for scoring if no valid moves are possible