Broadcaster pages

Participant Javascript has been substantially refactored, re-creating the pull request instead of the outdated one.
Not sure how to document the variables - their usage is clear from the names, no?