Implement support for courtesy runners and re-entry.

This back-ports features added in 0.7.0 in commits 2967b08 and
faffe69 to handle correctly the case in which a player re-enters
the game, either in the same or a different lineup slot.