feat(*): review unauthorised actions

- Allow match to be started if not all CJ slots are taken or a CJ is
disconnected or unauthorised.
- Disallow removing a slot if there's only one or if all slots are
occupied.
- Allow CJ to join a ring while a match is in progress.