Lots of changes.

Most notably the "GamePieceHolder" trait, which is now inherited by both
players and spaces.