fixup party full bell

**this is not actually ready to pull, I still have to test it. I'm just putting it up so others can look at it.**

the party full bell code is moved back to the engine, and is
based on checking whether processing the most recent message
has made it now possible to start the game.

this also addresses bug #21910.