Emit `Participant.PermissionChanged` event also for remote participants (#569)
* emit Participant.PermissionChanged event also for remote participants
* fix typo
* cleanup
* update protocol with source permissions
* better compare
* Create angry-pugs-repair.md