Refactore Player.

Have only a single Player instance for each player color (i.e. white and black).
Have the opponent property set up automatically.