Move TooManyKeepers check into next_turn

A player can have as many keepers as they want during their turn, but to
progress to the next turn, they must have the number of keepers the rules states
they are allowed to have, and no more.