implements active actions as action sets for players
replaces knight boolean with an active calling chain. turn cannot end with active calling chains
replaces TODO with actual feedback when ending a turn when you can't