* As chat admins require the ability to moderate the chat room, they
were allowed to reopen user webcams even after they had been booted.
But a conflict with front-end logic meant the user wouldn't be
notified when the booted admin reopened their camera.
* This bug has been fixed and front-end messaging updated to make it
clear what the difference is when booting a regular vs. admin user.
* Add a NoWatermark video flag so users can opt-out of the QR code being
shown over their webcam when others watch their video.
* The setting can be found in the Chat Settings 'Camera' tab, and must be
opted in (default is to protect cameras with watermarks).
* Update the About page and QR code info modal with instructions.
A user reported that they hear the 'Unwatch' sound effect play more
often than they should, including when his camera isn't even active.
Only the BareRTC unwatch command makes the page play that sound effect,
so some debug messages will post in the Debug Log channel to check if I
hear the sound effect.
* Add a feature where a webcam broadcaster may manually invite others on
chat to watch, even if normally the other person would not be allowed.
For example, it will bypass the mutual webcam requirement setting and
allow the invited user to watch even if their own camera is not on.
* The button appears in Profile Modals and in the overflow menu on the
MessageBox component.
* Move all WebRTC and webcam-related functionality from App.vue into an
external Vue mixin.
* Centralize the stand-alone functions videoIconClass and
videoButtonClass into the new WebRTC mixin, which is called by
WhoListRow and MessageBox.