fix: ensure worker idle control message controls idle slots (#2733)
This commit fixes a race within coglet where the worker could have not
properly marked the slot idle but coglet will have already returned
the permit to the pool. Utilizing the IdleToken (now renamed to
`SlotIdleToken`) coglet ensures that the worker has marked a slot
as idle.