Fleshing out TestPlayer, some of which will be promoted into Player. Separated PickPieceRule into its own action, because it has quantum options.