Inverted token colours: black token is specified to have first move.
Various clean-ups